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

博客内容讨论了如何使用JavaScript函数来解析HTML代码,尤其是处理回调函数与HTML标签之间的交互。作者指出,当前的实现会移除双引号内的标签,但希望保留任何属性。虽然意识到正则表达式不是最佳工具,特别是对于复杂的HTML结构,但目前的限制是不会有嵌套元素。文章提到了使用HTML解析器的可能性,并给出了一个可能的JavaScript库链接作为替代方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值