如何在Javascript中将特定标记剥离为div?

时间:2015-02-03 12:18:30

标签: javascript jquery html regex

我有 html 代码

<div class="myDiv">
    <a href="" title="">My link</a>
    <p>This is a paragraph</p>
    <script>//This is a script</script>
</div>

我这 javascript

$('.myDiv').children().each(
  function() {
     var strToStrip = $('.myDiv').html();
     if ( this.tagName != 'A' ) {
        // Strip tag element if tagName is not 'A'
        // and replace < or > with &lt; or &gt;
        strToStrip.replace(/(<([^>]+)>)(?!(a))/ig, "");
     }
  }

);

如何从a元素中删除所有标记? 如果它不是链接标记,我只需要链接和条带标记。 我找不到这段代码有什么问题,我可以用什么正则表达式来做这件事。

请帮忙吗?

3 个答案:

答案 0 :(得分:1)

试试这个正则表达式的例子:

var strToStrip = $('.myDiv').html();
var temp = strToStrip.replace(/<[^a\/][a-z]*>/g, "&lt;");
var result = temp.replace(/<\/[^a][a-z]*>/g, "&gt;");
alert(result);

答案 1 :(得分:0)

我这个问题的目标是通过@#弄清楚Twitter如何使用标签或用户组。转到here查看最终结果

答案 2 :(得分:-1)

你可以使用常规expr

来使用string的替换方法
var html = $("#main").html();
var result = html.replace(/[\<\>\/]/g,'');
alert(result);

显示的示例为here