/**
* $str,要进行处理的内容
* $ext,要匹配的扩展名
*/
public function img_match($str){
$list = array();
//先取出所有img标签文本
$c1 = preg_match_all('/<img\s.*?>/', $str, $m1);
//对所有的img标签进行取属性
for($i=0; $i<$c1; $i++){
//匹配出所有的属性
$c2 = preg_match_all('/(\w+)\s*=\s*(?:(?:(["\'])(.*?)(?=\2))|([^\/\s]*))/', $m1[0][$i], $m2);
//将匹配完的结果进行结构重组
for($j=0; $j<$c2; $j++) {
$list[$i][$m2[1][$j]] = !empty($m2[4][$j]) ? $m2[4][$j] : $m2[3][$j];
}
}
return $list;
}
//调用 获取全部src并转换为str字符串
public function getImgStr($str){
$atts = $this->img_match($str);
$arr = [];
foreach($atts as $key => $val){
$arr[] = $val['src'];
}
$str = implode(',',$arr);
return $str;
}
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交