我正在使用 XPath 获取 div contenteditable 的内容并将其插入 DB。但是当我输出内容时没有新行。
$divs = $xpath->query('//div');
foreach($divs as $book) {
$text = nl2br($book->textContent);
}
我究竟做错了什么?提前致谢 :)
我正在使用 XPath 获取 div contenteditable 的内容并将其插入 DB。但是当我输出内容时没有新行。
$divs = $xpath->query('//div');
foreach($divs as $book) {
$text = nl2br($book->textContent);
}
我究竟做错了什么?提前致谢 :)
$book->textContent
从内容 [1] 中删除所有标记,例如<div>
当您在contenteditable
-Element 上按 Enter 时自然插入的标记。因此,此函数返回的所有内容都是纯文本的串联。
我不确定你的目标是什么,但你可能会调查$your_DOMDocument->saveHTML($book)
. 这将返回每个的实际 HTML,$book
包括周围的<div>
.
[1]:见DOM 规范
您可能可以xml:whitespace="preserve"
在具有可编辑内容的元素上设置一个属性,并且它是通过使用 xml api 来实现的。
失败的解决方案是向内容可编辑 div 添加一个按键处理程序,该处理程序捕获输入并将其替换<br/>
为光标位置处的 a 。