0

XPath を使用して div contenteditable のコンテンツを取得し、DB に挿入しています。しかし、コンテンツを出力すると、新しい行はありません。

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

私は何を間違っていますか?前もって感謝します :)

4

2 に答える 2

0

編集可能なコンテンツを持つ要素に属性を設定できる場合がありxml:whitespace="preserve"、xml API を使用して取得できます。

<br/>これに失敗した場合の解決策は、コンテンツの編集可能な div に keypress ハンドラーを追加して、Enter をキャッチし、カーソル位置で a に置き換えることです。

于 2013-05-24T17:49:17.037 に答える
0

$book->textContentコンテンツからすべてのマークアップを削除します [1] 。-Element で Enter キーを押す<div>と自然に挿入されますcontenteditable。したがって、この関数が返すのは純粋なテキストの連結だけです。

あなたの目標が何であるかはわかりませんが、調べてみてください$your_DOMDocument->saveHTML($book)$bookこれは、周囲の を含むそれぞれの実際の HTML を返します<div>

[1]: DOM仕様を参照

于 2013-05-24T18:58:39.287 に答える