Rumah >php教程 >PHP开发 >PHP 自定义函数:清除页面所有js,html,css代码

PHP 自定义函数:清除页面所有js,html,css代码

高洛峰
高洛峰asal
2016-11-24 13:34:481336semak imbas

PHP 自定义函数:清除页面所有js,html,css代码

<?php
$search = array ("<script[^>]*?>.*?</script>si", // 去掉 javascript
"<style[^>]*?>.*?</style>si", // 去掉 css
"<[/!]*?[^<>]*?>si", // 去掉 HTML 标记
"<!--[/!]*?[^<>]*?>si", // 去掉 注释标记
"([rn])[s] ", // 去掉空白字符
"&(quot|#34);i", // 替换 HTML 实体
"&(amp|#38);i",
"&(lt|#60);i",
"&(gt|#62);i",
"&(nbsp|#160);i",
"&(iexcl|#161);i",
"&(cent|#162);i",
"&(pound|#163);i",
"&(copy|#169);i",
"&#(d );e"); // 作为 PHP 代码运行
$replace = array ("",
"",
"",
"",
"[code]",
""",
"&",
"<",
">",
" ",
chr(161),
chr(162),
chr(163),
chr(169),
"chr([code])");
//$document为需要处理字符串,如果来源为文件可以$document = file_get_contents(http://www.sina.com.cn);
$out = preg_replace($search, $replace, $document);
echo $out;
?>


Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn