Fab*_* B. 2 html javascript regex tags jquery
我在JavaScript函数中将以下HTML作为字符串:
<p>one</p> <p align='center'>two</p>
Run Code Online (Sandbox Code Playgroud)
我想提取这个字符串:
"onetwo" (显然没有引号)
你能否建议一些纯JavaScript代码(jQuery也可以...)来获取标签的内容?
使用jQuery你不需要复杂的正则表达式,你可以轻松地解析HTML并使用DOM:
var s = "<p>one</p> <p align='center'>two</p>";
var wrapper = $('<div />').html(s);
var text = wrapper.text();
Run Code Online (Sandbox Code Playgroud)
在这种情况下$(s).text()也可以工作,但如果你在第一级有自由文本(例如<p>1</p>2)它会失败,所以我通常会避免它.
请注意,此处的结果是"one two"(不是"onetwo"),因为<p>标记之间有空格.
如果这是一个问题,您可以使用wrapper.children().text()或wrapper.find('p').text(),例如,根据您的确切需要.
工作示例:http://jsbin.com/osidi3