正则表达式根据类来查找html标签,并提取它们的值

时间:2015-03-12 13:22:51

标签: regex html-parsing

我正在寻找一个正则表达式来根据他们的类名查找html标签,并提取它们的值,例如:

<span class="myclass" id="myid">Hello world</span>

我需要提取 - Hello world

我已经尝试过这样做,但似乎比看起来更复杂

有些帮助吗? :)

谢谢!

2 个答案:

答案 0 :(得分:0)

你可以尝试

&#13;
&#13;
var str = '<span class="myclass" id="myid">Hello world</span>'; 
var res = str.match("<([A-Za-z][A-Za-z0-9]*)\\b[^>]*>(.*?)</\\1>");
alert(res[2]);
&#13;
&#13;
&#13;

答案 1 :(得分:0)

我更喜欢使用HTML解析器。 但是,如果真的需要,你可以尝试这个https://regex101.com/r/xP5kG7/1

.+(?<="myclass")[^>]+>([^<]+).+

它会给你理想的输出。