JS Regex替换所有html标签

时间:2015-07-08 21:28:38

标签: javascript jquery html regex

我花了一段时间研究这个并且无法找到解决方案,我正在寻找一种从字符串中删除所有html标签的方法,如果出现img标签,那么只用src属性替换它们,抱歉没什么信息。感谢。

2 个答案:

答案 0 :(得分:2)

首先进行正则表达式替换,替换此

<img.+?src="(.+?)".*?>

使用此\1。这将仅使用src属性的内容替换整个img标记。

然后使用此

替换所有其余标签

<.+?>

并替换为空白/空白。

答案 1 :(得分:1)

我认为这样的事情可能就是你所需要的:

&#13;
&#13;
var str = "<b>TEST</b> <p><img src='path.png' /> boom <span>sss</span></p>";

var text = $(str).find('img').replaceWith(function() {
    return $(this).attr('src');
}).end().text();

alert(text);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;