PHP如何将\ n转换为换行符

时间:2018-10-05 14:10:42

标签: php

如何制作使用单引号声明的字符串,将\n评估为好像使用双引号声明的字符串?

即。

echo 'Line1\nLine2'; // Does not split.
echo "Line1\nLine2"; // It splits.

$s = 'A string declared using \n single quotes which I can\'t change...';
echo $s // I need this to have the split at \n

3 个答案:

答案 0 :(得分:4)

您应该只能将它们str_replace换成实际的换行符:

$s = str_replace('\n', "\n", $s);

请参见https://3v4l.org/j0etV

如果要将其显示为HTML,请注意,您还需要通过nl2br运行它(或者,如果您正在使用模板引擎,则可能已经为您完成了)< / p>

答案 1 :(得分:2)

首先,您必须修复您的字符串。 将\'代替', 那么您将不得不使用str_replace()

$s = 'A string declared using \n single quotes which I can\'t change...';
$s= str_replace('\n', "\n", $s);

答案 2 :(得分:0)

是否可以使用\'替换'中的str_replace()

$s = 'A string declared using \n single quotes which I can\'t change...';
$s= str_replace('\n', "\n", $s);

或使用以下语法

nl2br($s);