我有这个正则表达式^<+[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();
但我需要正则表达式,所以请帮助我!
答案 0 :(得分:1)
如果你只想要第一个&gt;之间的东西。和下一个&lt;你可以这样做:
var myText = text.replace(/^[^>]*>([^<]*).*/, "$1");
Here is a jsfiddle for it。如果你想使这个特定于span
,你可以改变正则表达式的前导部分以包含范围。
如上所述,如果你在DOM中这样做,那么坚持现有的DOM操作功能会更安全。