PHP カスタム関数: ページ上のすべての js、html、css コードをクリアします

高洛峰
リリース: 2016-11-24 13:34:48
オリジナル
1328 人が閲覧しました

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;
?>
ログイン後にコピー


関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート