我如何从URL删除脚本标签


PHP How do I remove script tags from URL?

我有url(与file_get_contents)和这个链接有脚本标签,我怎么能删除它们?

试试下面的正则表达式(取自jQuery源代码)。

$data = preg_replace('/<script'b[^<]*(?:(?!<'/script>)<[^<]*)*<'/script>/gi', '', $data);

之前有人会告诉我,Regexes+HTML是一个邪恶的组合:你是对的,但在这个特定的情况下,它是完全有效的,因为脚本标签有一些特定的行为,如第一个</script>将关闭脚本标签;不管是不是在引号里面

但是,如果您计划对HTML数据做任何其他事情,请使用HTML解析器!

阅读本文:编写安全的PHP

同时,请不要窃取内容,如果这是你正在做的。