我需要用换行符替换所有空格,但是当我编写 \n
作为替换时,它只是变成了 \n
作为文本。
我该如何解决这个问题?我花了很多时间在互联网上寻找这个,但没有成功。
最佳答案
这对我有用:
$str = 'this is my string';
$str = preg_replace('/\s/', "\n", $str);
var_dump($str);
\n
需要用双引号引起来,以便将其插入为换行符。
此外,如果您针对 HTML 输出执行此操作,则不会看到差异。您需要将空格替换为 <br/>
相反:
$str = preg_replace('/\s/', '<br/>', $str);
关于php - 正则表达式替换中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21726583/