我想对 html 的图片进行提取.
代码如下 | 复制代码 |
<img ico src="/noavatar_small.gif" /> <img src="/noavatar_small.gif" /> |
如上地址. 我想全部提取出来 但是包含'ico' 的地址 忽略. 求正则 , 就是有些图片 提取.有些不提取.
例子:
代码如下 | 复制代码 |
<s*imgs+[^>]*?srcs*=s*('|")(.*?)\1[^>]*?/?s*> |
经改进后..
正确解答如下
代码如下 | 复制代码 |
/<img(?:(?!(ico)).)+/>/ |
实例
代码如下 | 复制代码 |
//要替换的内容 $content = '<img alt="" src="js/fckeditor/UserFiles/image/F201005201210502415831196.jpg" width="600" height="366"><br><br><br><br><img alt="" src="js/fckeditor/UserFiles/image/33_avatar_middle.jpg" width="120" height="120">'; //提取图片路径的src的正则表达式 $img = ""; $patterns= array(); foreach($img as $imgItem){ $final_imgUrl = $img_url.$imgItem; $img_new = "/".preg_replace("///i","/",$imgItem)."/"; } //让数组按照key来排序 //替换内容 |