如何制作使用单引号声明的字符串,将\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
答案 0 :(得分:4)
您应该只能将它们str_replace
换成实际的换行符:
$s = str_replace('\n', "\n", $s);
如果要将其显示为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);