php 正则匹配页面中 img标签里的value
首先需要明确一下,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属性值。
原文地址: https://www.cveoy.top/t/topic/zdT 著作权归作者所有。请勿转载和采集!