[英]Javascript regex to grab the contents of a p tag
有人可以帮我写一个正则表达式代码来掌握此p的内容:
<p class="bc_shirt_name">101</p>
谢谢
当您的标记格式正确时,最好使用DOMParser 。
var parser = new DOMParser();
var doc = parser.parseFromString('<p class="bc_shirt_name">101</p>', "application/xml");
var contents = doc.documentElement.textContent;
这几乎适用于所有XML,而不仅仅是XHTML。 我也可以在<tag>foo</tag>
它。
这是一个演示: http : //jsfiddle.net/vEeXX/
您的浏览器应该能够解析HTML,不是吗?
var div = document.createElement("div");
div.innerHTML = '<p class="bc_shirt_name">101</p>';
var p = div.getElementsByTagName("p")[0];
var html = p.innerHTML; // content as html
var text = p.textContent || p.innerText; // content as plain text
有很多方法,但是这里有一种使用正则表达式的方法,如原始问题所问:
var html = "<stuff><p class=\"bc_shirt_name\">101</p></stuff>";
var matches = html.match(/<p\s+class="bc_shirt_name">[\S\s]*?<\/p>/gi);
matches = matches[0].replace(/(<\/?[^>]+>)/gi, ''); // Strip HTML tags?
alert(matches);
JSFiddle演示: http : //jsfiddle.net/tGTb7/
var str = "<p class="bc_shirt_name">101</p>";
var match, result = "",
regex = /<p\s+class="bc_shirt_name">(.*?)<\/p>/ig;
while (match = regex.exec(str)) {
result += match[1];
}
alert(result);
结果变量将包含必需的数据。 希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.