次のスニペットに示すように、太字の部分、改行、テキストの部分があるテキストの複数の div があります。太字部分は find() できますが、太字部分の後の改行に続くテキスト部分のみを javascript/jquery で取得するにはどうすればよいですか?
<div class="thecontent">
any amount of text or html elements before
<b>
the bolded text
</b>
<br>
the text I need together with the bolded text which can contain other html
elements apart from line breaks and bolded blocks
<br>
<b>
posibility of more bolded and text couples further in the div
</b>
<br>
and some more text to go with the bolded text
</div>
1 つの div に複数の太字部分とテキスト カップルが存在する可能性があり、必要なテキストの断片は、改行、別の太字部分、または div の終わりで終了する必要があります。<a href>
テキスト ブロックのような他の html 要素が存在する場合があります。
<b> </b>
withの内容を取得でき、.find('b')
使用してテキスト ノードを選択しようとしましnodeType == 3
たが、すべてのテキストしか取得できません。
残念ながら、ページの html を変更することはできません。誰かが解決策を持っていますか? 前もって感謝します :)
要求に応じて、入力は太字のブロックになり、改行とそれに続くテキストになります。改行または別の太字部分まで、それらに続くテキストが必要です。
出力は、ある変数の太字のテキストと、改行の後に続くテキストですが、別の変数の次の改行または太字の要素までです。
したがって、html の例の出力は次のようになりますthe bolded text
。the text I need together with the bolded text which can contain other html
elements apart from line breaks and bolded blocks
とposibility of more bolded and text couples further in the div
+and some more text to go with the bolded text