您可以使用 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
属性的值。
希望这能帮到您!