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