gpt4 book ai didi

linux - 从 html 中删除某些 javascript

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:40:26 27 4
gpt4 key购买 nike

我想从 html 文件中删除以下 javascript。

<script src="text/javascript>
alert('hello');

})();

</script>

<script src="text/javascript>
alert('hello');
} catch(err) {}</script>

通过阅读http://www.cyberciti.biz/faq/sed-howto-remove-lines-paragraphs/我可以使用:

sed '/<script type="text\/javascript"/,/<\/script>/d'

但它会删除所有的 javascript。

我的具体要求是以 })(); (new line)</script> 结尾的 javascript和其他以 } catch(err) {}</script> 结尾的

我想使用 sed,如果不可能,则使用任何类似于 sed 的程序,以便我可以通过脚本运行它。

感谢您抽出宝贵时间。

最佳答案

使用 awk 或您选择的编程语言

awk -vRS="</script>" '/<script/ { if(/}\)\(\);|catch\(err\)/) { gsub(/script.*/,"");}  }1' file

关于linux - 从 html 中删除某些 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5757433/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com