可以使用正则表达式来匹配 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 函数来找到所有匹配的结果,并通过循环遍历输出结果。

PHP 正则表达式匹配 HTML 源码中 input 元素的 value 值

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

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