如何防止php转换字符串中的特殊字符

时间:2014-01-29 20:35:14

标签: php special-characters domdocument

我有一个PHP脚本,它使用DOMDocument类从表单中将带有文本的p元素添加到HTML文件中。文本区域可能包含新的行符号,但由于浏览器在HTML标记中忽略这些符号,因此将p元素中的文本输出为一个大的文本混搭。我想将新的行符号转换为br,所以当我将字符串插入到我的html文档中时,浏览器将其解析为新行。我尝试过str_replace函数,但不起作用。

我想我可以在字符串中搜索新行字符的出现,然后使用DOMDocument createElement方法在每次出现时创建一个新的br元素,但有更简单的方法吗?

我尝试过使用

$bodytext = nl2br($_POST['bodytext']);

然后当我使用createElement方法

$pelement = $webpage->createElement('p', $bodytext);

它将$ bodytext中的新行字符转换为特殊字符equivelant到< br />标记,当由浏览器呈现时最终为字面意思< br />在文中,不是新行。

1 个答案:

答案 0 :(得分:0)

它已经是一个功能,请查看:

http://uk1.php.net/nl2br

您可能还想查看 htmlspecialchars()