ホームページ  >  記事  >  バックエンド開発  >  HTMLタグとJavaScriptコードを削除する小さな関数

HTMLタグとJavaScriptコードを削除する小さな関数

WBOY
WBOYオリジナル
2016-07-25 09:02:48853ブラウズ
  1. function trip_html( $html, $len ) {
  2. // $html には HTML ドキュメントが含まれている必要があります。
  3. // この例では、HTML タグ、JavaScript コード
  4. //、および空白文字を削除します。一部の一般的な
  5. // HTML エンティティも、対応するテキストに変換されます。
  6. $search = array (“']*?>.*?'si”, // javascriptを削除します
  7. “'<[/!]*?[^< ;>]*?>'si", // HTML タグを削除します
  8. "'([rn])[s]+'", // 空白文字を削除します
  9. "'&(quot|#34);'i ", // HTML エンティティを置換します
  10. "'&(amp|#38);'i",
  11. "'&(lt|#60);'i",
  12. "'&(gt|#62);'i ",
  13. "'&(nbsp|#160);'i",
  14. "'&(iexcl|#161);'i",
  15. "'&(cent|#162);'i",
  16. "' &(pound|#163);'i",
  17. "'&(copy|#169);'i",
  18. "'(d+);'e"); // PHP コードとして実行
  19. $replace = 配列 ("",
  20. "",
  21. "\1",
  22. """,
  23. "&",
  24. "<",
  25. ">",
  26. " ",
  27. chr(161),
  28. chr (162),
  29. chr(163),
  30. chr(169),
  31. "chr(\1)");
  32. $text = preg_replace ($search, $replace, $html);
  33. $text = trim($text );
  34. return mb_strlen($text) >= $len ? mb_substr($text, 0, $len) : ”;
  35. }
  36. ?>
コードをコピー

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。