Yen*_*ens 39 php string newline
php变量包含以下字符串:
<p>text</p>
<p>text2</p>
<ul>
<li>item1</li>
<li>item2</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我想删除此字符串中的所有新行字符,因此字符串将如下所示:
<p>text</p><p>text2><ul><li>item1</li><li>item2</li></ul>
Run Code Online (Sandbox Code Playgroud)
我试过以下但没有成功:
str_replace('\n', '', $str);
str_replace('\r', '', $str);
str_replace('\r\n\', '', $str);
Run Code Online (Sandbox Code Playgroud)
谁知道如何解决这个问题?
cod*_*ict 92
你需要\n用双引号括起来.
在单引号内,它被视为2个字符,'\'后跟'n'
你需要:
$str = str_replace("\n", '', $str);
Run Code Online (Sandbox Code Playgroud)
更好的选择是使用PHP_EOL:
$str = str_replace(PHP_EOL, '', $str);
Run Code Online (Sandbox Code Playgroud)
功能更强大(易于在任何地方使用):
function replace_carriage_return($replace, $string)
{
return str_replace(array("\n\r", "\n", "\r"), $replace, $string);
}
Run Code Online (Sandbox Code Playgroud)
使用PHP_EOL作为搜索替换参数也是一个好主意!荣誉.
这应该像
str_replace(“ \ n”,``,$ str); str_replace(“ \ r”,``,$ str); str_replace(“ \ r \ n”,``,$ str);
小智 5
要从字符串中删除新行,请按照以下代码
$newstring = preg_replace("/[\n\r]/","",$subject);
Run Code Online (Sandbox Code Playgroud)