首先需要明确一下,img标签中是没有value属性的,正确的属性名是src。

如果要使用正则表达式来匹配img标签中的src属性值,可以使用preg_match_all函数。

示例代码:

<?php
$html = '<img src="https://example.com/image.jpg" alt="Example Image">';

preg_match_all('/<img[^>]+src="([^"]+)"/i', $html, $matches);

print_r($matches[1]); // 输出:Array ( [0] => https://example.com/image.jpg )

解释一下正则表达式:

  • <img 匹配img标签的起始标记;
  • [^>]+ 匹配除了>以外的任意字符,表示匹配img标签的所有属性;
  • src=" 匹配src属性的起始标记;
  • ([^"]+) 匹配src属性值,使用括号捕获;
  • " 匹配src属性值的结束标记;

最后,$matches[1]数组中存储的就是所有匹配的src属性值。

php 正则匹配页面中 img标签里的value

原文地址: https://www.cveoy.top/t/topic/zdT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录