我有url(与file_get_contents)和这个链接有脚本标签,我怎么能删除它们?
试试下面的正则表达式(取自jQuery源代码)。
$data = preg_replace('/<script'b[^<]*(?:(?!<'/script>)<[^<]*)*<'/script>/gi', '', $data);
之前有人会告诉我,Regexes+HTML是一个邪恶的组合:你是对的,但在这个特定的情况下,它是完全有效的,因为脚本标签有一些特定的行为,如第一个</script>
将关闭脚本标签;不管是不是在引号里面
但是,如果您计划对HTML数据做任何其他事情,请使用HTML解析器!
阅读本文:编写安全的PHP
同时,请不要窃取内容,如果这是你正在做的。