PHP 正则表达式匹配 HTML 源码中 input 元素的 value 值
可以使用正则表达式来匹配 HTML 源码中 input 元素的 id 属性为 guid 且 value 属性不为空的情况。以下是一个示例的 PHP 代码:
$html = '<input type="text" id="guid123" value="12345" />
<input type="text" id="guid456" value="" />
<input type="text" id="guid789" />';
$pattern = '/<input.*?id="(guid\w+)".*?value="([^"])"/';
preg_match_all($pattern, $html, $matches, PREG_SET_ORDER);
foreach ($matches as $match) {
$id = $match[1];
$value = $match[2];
if (!empty($value)) {
echo "Input with id $id has non-empty value: $value\n";
}
}
输出结果为:
Input with id guid123 has non-empty value: 12345
这个例子中,使用正则表达式/<input.*?id="(guid\w+)".*?value="([^"])"/来匹配 HTML 源码中的 input 元素。其中id="(guid\w+)"表示匹配 id 属性值为以 guid 开头的字符串,value="([^"])"表示匹配 value 属性的值。然后使用 preg_match_all 函数来找到所有匹配的结果,并通过循环遍历输出结果。
原文地址: https://www.cveoy.top/t/topic/qD9p 著作权归作者所有。请勿转载和采集!