php - 正则表达式替换中的换行符

标签 php regex replace newline

我需要用换行符替换所有空格,但是当我编写 \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/

相关文章:

javascript 函数冲突或 css 选择冲突

javascript - 如果图像 'src' 是 '(unknown)' 替换为 'missing.png'

java - 所有数据类型都是对象的特定类型吗?

PHP:如果 Internet Explorer 6、7、8 或 9

ruby - 正则表达式 : between brackets, 以特定字符串开头但不忽略空格

python - 使用正则表达式替换单词不起作用

javascript - JS中如何用一个单词替换另一个单词?

c++ - 用长字符串中的另一个子字符串替换所有出现的子字符串

php - MySQLi 状况无法正常工作

regex - BASH - 替换文件中的正则表达式匹配