头像

preg_match_all 匹配模糊class

2024-10-18 10:51:47 来源:E819   浏览(161)   评论 ( 0 )   

preg_match_all 是 PHP 中用于执行正则表达式的函数。如果你想使用它来匹配一个模糊的 "class" 属性,你需要确定你对 "模糊的 class" 是怎样定义的。这里我假设你想匹配所有的 HTML 元素的 class 属性,或者匹配某种特定模式的 class 属性。


以下是一些示例代码,展示如何使用 preg_match_all 来匹配 HTML 字符串中的所有 class 属性:

// 示例 HTML 字符串
$html = '<div class="first-class second-class">Content</div><div class="another-class">More content</div>';
 
// 正则表达式匹配所有的 class 属性
preg_match_all('/class="([^"]+)"/i', $html, $matches);
 
// 输出匹配到的结果
print_r($matches[1]);
这段代码可以看下面的注释

另外几个例子:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//这个是重点。
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);//这个是重点。

当使用Curl采集时,遇到https并不是没采集到,而是编码格式没有处理好
$list_content=mb_convert_encoding($list_content, 'UTF-8', 'UTF-8,GBK,GB2312,BIG5');

这段代码会输出所有匹配到的 class 属性值的数组。正则表达式 class="([^"]+)" 的含义是:


class= 匹配字符串 "class="


("[^"]+")

(") 开始捕获组

[^"]+ 匹配任何不是引号的字符一次或多次

") 结束捕获组

/i 表示不区分大小写

如果你需要匹配特定模式的 class 属性,你需要修改正则表达式以适应你的需求。例如,如果你想匹配所有包含 "button" 的 class 属性,你可以修改正则表达式为 class=".*button.*"。


标签:
声明:转载请注明来源(E819)并保留原文链接:http://www.e819.com/PHP-11771.html
评论0

后面还有条评论,点击查看>>