>  기사  >  백엔드 개발  >  HTML 태그와 자바스크립트 코드를 제거하는 작은 기능

HTML 태그와 자바스크립트 코드를 제거하는 작은 기능

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 = array (“”,
  20. “”,
  21. “″,
  22. “”",
  23. “&”,
  24. “<”,
  25. “>”,
  26. “ ”,
  27. chr(161),
  28. chr(162),
  29. chr(163),
  30. chr(169),
  31. “chr()”);
  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으로 문의하세요.