0

我正在使用 XPath 获取 div contenteditable 的内容并将其插入 DB。但是当我输出内容时没有新行。

$divs = $xpath->query('//div');
foreach($divs as $book) {
$text = nl2br($book->textContent);
}

我究竟做错了什么?提前致谢 :)

4

2 回答 2

0

$book->textContent从内容 [1] 中删除所有标记,例如<div>当您在contenteditable-Element 上按 Enter 时自然插入的标记。因此,此函数返回的所有内容都是纯文本的串联。

我不确定你的目标是什么,但你可能会调查$your_DOMDocument->saveHTML($book). 这将返回每个的实际 HTML,$book包括周围的<div>.

[1]:见DOM 规范

于 2013-05-24T18:58:39.287 回答
0

您可能可以xml:whitespace="preserve"在具有可编辑内容的元素上设置一个属性,并且它是通过使用 xml api 来实现的。

失败的解决方案是向内容可编辑 div 添加一个按键处理程序,该处理程序捕获输入并将其替换<br/>为光标位置处的 a 。

于 2013-05-24T17:49:17.037 回答