【发布时间】:2011-01-21 16:46:56
【问题描述】:
我有一个包含多个文件的文件夹,我想删除所有 <script> 标签以及介于两者之间的所有内容,例如:
这个:
<script type="text/javascript">function(foo);</script>
还有这个:
<script type="text/javascript" src="scripts.js"></script>
我认为在 PHP 中应该是这样的:
<?php $string = preg_replace('#(\n?<script[^>]*?>.*?</script[^>]*?>)|(\n?<script[^>]*?/>)#is', '', $string); ?>
但我对 UNIX 不知所措。
【问题讨论】:
-
您只是想删除脚本标签,还是删除文档中的所有 JavaScript?仅删除脚本标签仍然会留下很多脚本可以运行的方式;你可以在这里看到一堆:ha.ckers.org/xss.html
-
在这种特殊情况下,所有的 JavaScript 都在标签之间。