How to remove carriage returns from output of string?

前端 未结 7 904
无人及你
无人及你 2020-12-08 04:30

I am using wordpress as a CMS and trying to allow user fields to be input to populate the info windows in a Google Map script. I am using this to select the id and pull in

7条回答
  •  执笔经年
    2020-12-08 04:50

    I don't fully understand your exact problem, but the answer to the title of your question is quite simple:

    $snip = str_replace('.', '', $snip); // remove dots
    $snip = str_replace(' ', '', $snip); // remove spaces
    $snip = str_replace("\t", '', $snip); // remove tabs
    $snip = str_replace("\n", '', $snip); // remove new lines
    $snip = str_replace("\r", '', $snip); // remove carriage returns
    

    Or a all in one solution:

    $snip = str_replace(array('.', ' ', "\n", "\t", "\r"), '', $snip);
    

    You can also use regular expressions:

    $snip = preg_replace('~[[:cntrl:]]~', '', $snip); // remove all control chars
    $snip = preg_replace('~[.[:cntrl:]]~', '', $snip); // above + dots
    $snip = preg_replace('~[.[:cntrl:][:space:]]~', '', $snip); // above + spaces
    

    You'll still need to use addslashes() to output $snip inside Javascript.

提交回复
热议问题