質問する
1493 次
2 に答える
3
これを使用できます:
$("#post_content").children().each(function(index, el){buffer += $(el).text()+"\n"})
このようにして、内部のすべての要素を反復処理しdiv
てテキストのみを取得し、それらの間に「\ n」を挿入します。
于 2013-02-21T18:31:40.570 に答える
2
ジェファーソンの答えは素晴らしく、まったく同じ問題で私を助けてくれました。私が遭遇した問題は、contenteditable
div の内容が HTML タグで完全にラップされていないことでした。
たとえば、mydiv
には次の HTML コードが含まれていました。
This is my first line<div>This is my second line</div>
を使用する$.children()
と、最初の行が無視され、単語数が 5 しか返されませんでした。これを回避するために、$.contents()
代わりに使用しました。変更されたコードは次のとおりです。
$("#post_content").contents().each(function(index, el){buffer += $(el).text()+"\n"})
これにより、10 の行数が返されました。
これをジェファーソンの回答へのコメントとしてではなく、回答として追加して申し訳ありませんが、私の評判が低すぎてそれを行うことができません。ただし、上記を指摘する価値があると感じました。
于 2016-03-04T16:30:23.160 に答える