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);
}
私は何を間違っていますか?前もって感謝します :)
編集可能なコンテンツを持つ要素に属性を設定できる場合がありxml:whitespace="preserve"
、xml API を使用して取得できます。
<br/>
これに失敗した場合の解決策は、コンテンツの編集可能な div に keypress ハンドラーを追加して、Enter をキャッチし、カーソル位置で a に置き換えることです。
$book->textContent
コンテンツからすべてのマークアップを削除します [1] 。-Element で Enter キーを押す<div>
と自然に挿入されますcontenteditable
。したがって、この関数が返すのは純粋なテキストの連結だけです。
あなたの目標が何であるかはわかりませんが、調べてみてください$your_DOMDocument->saveHTML($book)
。$book
これは、周囲の を含むそれぞれの実際の HTML を返します<div>
。
[1]: DOM仕様を参照