php中htmlspecialchars与htmlentiti用法

发布时间:2020-08-15编辑:脚本学堂
本文介绍了php编程中htmlspecialchars与htmlentiti的用法,有需要的朋友参考下。

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

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

截取时候会出现问题,

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

复制代码 代码示例:
$word = substr($str,strpos($str,'&gt',5)+4,strpos($str,"&lt",10)-strpos($str,'&gt',5)-4);
function captureKeyArray($url)
{
 $content=file_get_contents($url);
 $pattern="/<as+href=.*</a>/imsU";
 $match = array();
 preg_match_all($pattern,$content,$match);
 $matchFilter =  array();
 foreach($match[0] as $key=>$val)
    {
   $str= htmlspecialchars($val);
   if(strpos($str,"img"))
   {
   }
   else
   {
       //为什么不能直接过滤掉<,要使用&lt
     $word = substr($str,strpos($str,'&gt',5)+4,strpos($str,"&lt",10)-strpos($str,'&gt',5)-4);
     if($word!="")
     {
     array_push($matchFilter,$word);
     }
   }
    }
    return $matchFilter;
}