php 正则匹配img标签

您可以使用 PHP 中的正则表达式(Regular Expression)来匹配 HTML 中的 img 标签。下面是一个例子:

$pattern = '/<img\s[^>]*src\s*=\s*["\']?([^"\'>]*)/i';
$str = '<img src="https://example.com/image.jpg" alt="Example Image">';
preg_match($pattern, $str, $matches);
echo $matches[1]; // 输出 https://example.com/image.jpg

这个例子中,我们使用了一个正则表达式模式来匹配 img 标签中的 src 属性值。模式中的 [^>]* 匹配除了 > 之外的任何字符。\s*=\s* 匹配等号两侧的任意数量的空格。["\']? 匹配一个可选的双引号或单引号。([^"\'>]*) 匹配除了双引号、单引号、和大于号之外的任何字符,并将其捕获为一个分组。最后的 /i 标志表示匹配时不区分大小写。

preg_match() 函数用于在字符串中查找匹配的正则表达式。第一个参数是正则表达式模式,第二个参数是要搜索的字符串,第三个参数是一个数组,用于存储匹配结果。在本例中,$matches[1] 存储了 src 属性的值。

希望这能帮到您!

    • 1195
  •