【发布时间】:2014-04-27 04:43:13
【问题描述】:
示例文字:
<div id="not-wanted">
no no
no
</div>
<div id="wanted">I want
only this
text
</div> no no no
no no
<div id="not-wanted">
no no no
</div>
<div id="wanted">no no
no no</div>
<div id="wanted">
no no
</div>
应交付:
I want
only this
text
或者更好:
I want only this text
不幸的是,我的解决方案还捕获了 2 个分隔字符串:
$('#put').append(/<div id="wanted">[^<>]*<\/div>/.exec(strg)[0]);
==>
<div id="wanted">I want
only this
text
</div>
在线示例
问题
如果还有\n和\r重发的话,什么Java Script的正则表达式可以传递分隔字符串之间的字符。如果从交付的字符串中删除 \n 和 \r 那就太好了。 RegExpr 应该可以快速运行。
【问题讨论】:
-
为什么使用正则表达式?在此示例中,您有具有已知 ID 的对象“div”。您可以使用 getElementById('wanted').innerHTML 来获取内容。
-
如果示例文本在
strg中。如何使用它?var txt = strg.getElementById('wanted').innerHTML不工作。
标签: javascript regex newline delimiter