怎么更改html文件的内容吗,如何替换HTML标签之间的内容而无需更换标签本身

Blah blah Blah

enter code here

enter code here

fghfgh

我想使用JavaScript与该HTML编码的回调函数来代替标签之间的所有出现它。

这是我目前:

function code_parsing(data){

//Dont escape & because we need that... in case we deliberately write them in

var escape_html = function(data, p1, p2, p3, p4) {

return p1.replace(//g, ">").replace(/"/g, """).replace(/'/g, "'");

};

data = data.replace(/]*>([\s\S]*?)/gm, escape_html);

// \[start\](.*?)\[end\]

return data;

};

这个功能是很不幸去除""标签和只用内容替换它们。我想保留标签的任何数量的属性。如果我只是将标签硬编码回去,我将失去这些属性。

我知道正则表达式不是最好的工具,但是不会有任何嵌套元素。

+1

“...,但不会有任何嵌套的元素。什么是嵌套注释,属性值中的尖括号,标记名称的非标准大小写等。HTML语法很大且不规则。 –

+0

没错,未来需要更好的方法。任何关于真正的HTML解析器的建议? –

+0

在JS中,如果你不介意一个无耻的插件:http://code.google.com/p/google-caja/wiki/JsHtmlSanitizer –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值