javascript - Preg_replace 在 Content PHP 中获取图片链接

标签 javascript php jquery html css

我正在用 PHP5 和 MySql 编写元素代码。它包括标题、内容。在内容中,它包含图像链接。我想在内容中获取图像链接,所以我使用 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 创建的内容

最佳答案

你在寻找这样的东西吗?

preg_match('/<img.+src=[\'"](?P<src>.+)[\'"].*>/i', $Content, $image);

preg_match('/src="(.*?)"/',$image[0],$image);
$image = (isset($image[1]))?$image[1]:'';

它使用 src 搜索 img 标签,然后在找到的标签内搜索 src 的内部内容

关于javascript - Preg_replace 在 Content PHP 中获取图片链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33390251/

相关文章:

javascript - meteor 动态下拉菜单不起作用

javascript - 如何使用 div 屏蔽 iframe(嵌入 yt)以允许我的 onclick 事件触发而不是播放?

php - 使用php将表单中的数据插入mysql数据库

php - 如何使我的 mysql 数据库记录对搜索引擎可见?

php - mysql性能问题

javascript - 从 javascript 调用 URL 处理程序

javascript - `queue` 回调只执行一次?

javascript - XMLHttpRequest.send(file) 的 Fetch API 等价物是什么?

javascript - $.support.cors 澄清吗?

javascript - 将工作表插入 Google 表格