使用正则表达式检索html标记值

时间:2015-08-13 20:59:40

标签: javascript regex

我必须尝试检索"夏洛特"从这段HTML代码中,使用正则表达式:

<a href="/anime/28999/Charlotte" target="_blank" class="animetitle" title="Anime Information">
    <span>Charlotte</span>
</a>

问题是,我需要得到这个名字&#34; Charlotte&#34;为了不同的头衔,每次都从课堂上出来。这是来自href属性还是span标记。

我试过了:

<span(?:[^>]+class=\"(.*?)\"[^>]*)?>(.*?)<\/span>  

然而,这仅适用于它找到的第一个结果。我不能在这个阶段使用解析器,所以如果可能的话,任何帮助将非常感激。

旁注 - 我试图在JavaScript下使用此正则表达式。

编辑:正在通过XMLHttpRequest

检索html

1 个答案:

答案 0 :(得分:0)

免责声明:我实际上并没有回答你的问题,我建议采用不同的方法。

尝试使用JavaScript选择元素,然后阅读属性本身。它既安全又快捷。而且它对未来的变化也可能更强大。

var elements = document.getElementsByClassName('animetitle');
var element = elements[0]; // this would probably be in a loop
element.textContent // <-- this is what you want