我在PHP5和MySql中编写了我的代码。它包括标题,内容。在内容中,它包括图像链接。我想在Content中获取图像链接,所以我使用Preg_replace。但它不能正常工作,有时,图像链接包含另一个标记,Preg_replace无法使用此图像链接。
这是我的代码
preg_match('/<img.+src=[\'"](?P<src>.+)[\'"].*>/i', $Content, $image);
$image = preg_replace( '/(width|height)="\d*"\s/', "", $image );
$image = preg_replace( '/"/', "", $image );
$image = preg_replace( '/height=\d*/', "", $image );
$image = preg_replace( '/(width|height)=\d*/', "", $image );
我尽量在图片链接中剪切标签。但有时,内容我将从另一个网站上复制图片链接:
<img alt="" height="20" src="http://anotherWebsite.com/images/2014/share-gg.gif" style="border: 0px; max-width: 400px;" width="67" />
它不是固定图像链接。
所以,请帮我使用Preg_replace,它可以很好地处理所有图像链接。谢谢!
P / s:由CkEditor创建的内容
答案 0 :(得分:0)
preg_match('/<img.+src=[\'"](?P<src>.+)[\'"].*>/i', $Content, $image);
preg_match('/src="(.*?)"/',$image[0],$image);
$image = (isset($image[1]))?$image[1]:'';
用src搜索img标签,然后在找到的标签内搜索src的内部内容