javascript正则表达式错误

时间:2013-07-19 11:13:39

标签: javascript jquery regex

我有这个正则表达式^<+[a-zA-z=\" ]+>我需要它来替换此字符串<span class="myclass">Some text< /span>中的文本。

我只想删除跨度并获取Some text,这是我的代码:

var text = "<span class=\"myclass\">Some text</span>";
var myText = text.replace(/^<+[a-zA-z=\" ]+>/,"").replace("</span>","");

我搜索了大约一个小时,但我找不到我的错误。请注意,我只能输入span标记,因此我在前面的空格中留出空格。

我知道我可以输入:

var someVar = $(".myClass").html();

但我需要正则表达式,所以请帮助我!

1 个答案:

答案 0 :(得分:1)

如果你只想要第一个&gt;之间的东西。和下一个&lt;你可以这样做:

var myText = text.replace(/^[^>]*>([^<]*).*/, "$1");

Here is a jsfiddle for it。如果你想使这个特定于span,你可以改变正则表达式的前导部分以包含范围。

如上所述,如果你在DOM中这样做,那么坚持现有的DOM操作功能会更安全。