>  기사  >  백엔드 개발  >  PHP에서 htmlspecialchars 및 htmlentiti 사용

PHP에서 htmlspecialchars 및 htmlentiti 사용

WBOY
WBOY원래의
2016-07-25 09:13:211050검색

在php编程中,使用file_get_contents拿到网页之后,如果直接使用echo 输出,浏览器输出会自动解析,输出仍然为网页。

使用htmlspecialchars转换得到的content,然后获得所有的链接。截取。

截取时候会出现问题,

截取使用htmlspecialchars转换过的内容,截取方式:

  1. $word = substr($str,strpos($str,'>',5) 4,strpos($str,"<",10)-strpos($str,'>',5)-4);
  2. function captureKeyArray($url)
  3. {
  4. $content=file_get_contents($url);
  5. $pattern="//imsU";
  6. $match = array();
  7. preg_match_all($pattern,$content,$match);
  8. $matchFilter = array();
  9. foreach($match[0] as $key=>$val)
  10. {
  11. $str= htmlspecialchars($val);
  12. if(strpos($str,"img"))
  13. {
  14. }
  15. else
  16. {
  17. //为什么不能直接过滤掉<,要使用<
  18. $word = substr($str,strpos($str,'>',5) 4,strpos($str,"<",10)-strpos($str,'>',5)-4);
  19. if($word!="")
  20. {
  21. array_push($matchFilter,$word);
  22. }
  23. }
  24. }
  25. return $matchFilter;
  26. }
复制代码


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.