DIV满足和新的线条

时间:2013-05-24 16:54:09

标签: php html newline contenteditable nl2br

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

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

我做错了什么?在此先感谢:)

2 个答案:

答案 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