我有 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 < or >
strToStrip.replace(/(<([^>]+)>)(?!(a))/ig, "");
}
}
);
如何从a
元素中删除所有标记?
如果它不是链接标记,我只需要链接和条带标记。
我找不到这段代码有什么问题,我可以用什么正则表达式来做这件事。
请帮忙吗?
答案 0 :(得分:1)
试试这个正则表达式的例子:
var strToStrip = $('.myDiv').html();
var temp = strToStrip.replace(/<[^a\/][a-z]*>/g, "<");
var result = temp.replace(/<\/[^a][a-z]*>/g, ">");
alert(result);
答案 1 :(得分:0)
我这个问题的目标是通过@
或#
弄清楚Twitter如何使用标签或用户组。转到here查看最终结果
答案 2 :(得分:-1)
你可以使用常规expr
来使用string的替换方法var html = $("#main").html();
var result = html.replace(/[\<\>\/]/g,'');
alert(result);
显示的示例为here