如以下代码段所示,我有多个文本 div,其中有一个粗体部分,然后是一个换行符,然后是一段文本。我可以找到()粗体部分,但我怎样才能得到只有在带有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>
单个 div 中可以有多个粗体部分和文本对,并且所需的文本片段以换行符结尾,另一个粗体部分或 div 的结尾。文本块中可能还有其他 html 元素<a href>
。
我可以获取 with 的内容,<b> </b>
并且.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