解析文本以删除<>正在添加标签。我该如何解决这个问题?

时间:2013-11-24 02:57:07

标签: html regex replace innerhtml

我使用git status获得了这些输出,其中包含<file>我已手动添加到html文件中。

我正在尝试替换&lt;&gt;在html的代码标记中,<file>显示为常规文本而不是标记。

在Firefox中,不断插入结束标记</file>

这里的任何方式都是代码:

var codeMe = function(){
    var code = document.getElementsByTagName('code'),
        text = '';
    for(var i=0; i<code.length; i++){
        text = code[i].innerHTML;
        text = text.replace(/</g, '&lt;')
        text = text.replace(/>/g, '&gt;');
        code[i].innerHTML = text;
    }
};
codeMe();

在调用codeMe()函数之前插入标记。当我检查codecodeMe()注释掉那些</file>结束标记时。

如果我无法阻止浏览器这样做,我只需要在&lt;&gt;之后删除那些额外的标签。被替换。虽然如果有的话,我更喜欢更好的方式。

1 个答案:

答案 0 :(得分:1)

这里你去:Fiddle

(function codeMe() {
    $('code').text($('code').html());
})();

这当然使用我的HTML:

<div id=one>See me</div>
<code> <file> You dont see me </file> </code>

只有在发布这个之后,我才真正看到你想要的东西,jQuery不是其中之一。

如果其他人需要它我就在这里,我猜:\