我有一个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 />在文中,不是新行。