php 正则匹配文章中的所有图片

时间:2023年10月04日

/

来源:网络

/

编辑:佚名

可以使用 PHP 的正则表达式函数 preg_match_all() 来匹配文章中的所有图片链接,正则表达式可以根据图片链接的格式进行匹配。
以下是一个例子:
function getImagesFromContent($content) {
    $pattern = '/<img.*?src=[\'"](.*?)[\'"].*?>/i';
    preg_match_all($pattern, $content, $matches);
    return $matches[1];
}
这个函数接收一个字符串参数 $content,表示文章内容。它会使用正则表达式 /<img.*?src=[\'"](.*?)[\'"].*?>/i 匹配文章中的所有图片链接。其中,.*? 表示匹配任意字符(包括空白字符)零次或多次,使用 ? 表示非贪婪模式(尽可能少匹配字符);[\'"] 表示匹配单引号或双引号;i 表示忽略大小写。匹配结果会被保存在 $matches 数组中的第二个元素 $matches[1] 中,函数返回这个数组。
使用示例:
$content = '<p><img src="https://example.com/image1.jpg" /></p>
            <p><img src="https://example.com/image2.jpg" /></p>
            <p><img src="https://example.com/image3.jpg" /></p>';
$images = getImagesFromContent($content);
var_dump($images);
输出结果:
array(3) {
  [0]=>
  string(24) "https://example.com/image1.jpg"
  [1]=>
  string(24) "https://example.com/image2.jpg"
  [2]=>
  string(24) "https://example.com/image3.jpg"
}
猜你需要

豫ICP备2021026617号-1  豫公网安备:41172602000185   Copyright © 2021-2028 www.78moban.com/ All Rights Reserved

本站作品均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系 1565229909#qq.com(把#改成@),我们将立即处理。