例如,我有:
Lorem Ipsum
Dolor Sir Amet作为$s的含量。现在,如果我打印htmlspecialchars(nl2br($s))的结果是:
Lorem Ipsum<br />
<br />
Dolor Sir Amet我想要的结果是:
Lorem Ipsum<br /><br /> Dolor Sir Amet为什么nl2br不删除回车,即使它已经插入了<br />?或者如何正确使用nl2br来正确删除回车?因为这破坏了我的SQL。我在Windows 7中的Apache上运行PHP。谢谢。
发布于 2014-11-03 14:06:03
要将所有换行符替换为<br />,您应该使用一个扩展函数,
这里就是一个例子:
<?php
function nl2br2($string) {
$string = str_replace(array("\r\n", "\r", "\n"), "<br />", $string);
return $string;
} 每个操作系统都有不同的ASCII字符用于换行:
windows = \r\n
unix =n
mac =r
https://stackoverflow.com/questions/26715858
复制相似问题