如何解决PHP正则表达式有帮助吗?
| 我在编写仅与div类名称\“ classBig1 \”匹配且具有一个锚链接作为其子代的正则表达式时遇到问题。 这是我的代码,但是不起作用:preg_match_all (\"/<div class=\\\"headline9\\\"><a[\\s]+[^>]*?href[\\s]?=[\\s\\\"\\\']+\".
\"(.*?)[\\\"\\\']+.*?>\".\"([^<]+|.*?)?<\\/a></div>/\",$var,&$matches);
//example HTML: <div class=\"classBig1\"><a href=\"http://yahoo.com\">Go Index99</a></div>
解决方法
如果HTML与您的示例一样格式正确,则以下正则表达式足以解决您的问题:
<div class=\"classBig1\"><a .*?</div>
完整的PHP代码为:
preg_match_all(\'%<div class=\"classBig1\"><a .*?</div>%\',$html,$result,PREG_PATTERN_ORDER);
for ($i = 0; $i < count($result[0]); $i++) {
$match = $result[0][$i];
}
,我猜您在代码中提到了错误的类名,但我认为它是\“ classBig1 \”-请看一下我给出的模式。
我相信:
您只想获取具有\ classBig1 \类的\“ DIV \”
这些\“ DIV \”应该只有一个\“ A \”标签。
如果是,那么不要犹豫,以获取这段代码:-)。
当我尝试使用示例HTML代码时,这似乎对我有用。
图案:
\"/<div class=\\\"classBig1\\\"><a (.*)<\\/a><\\/div>/\"
希望能帮助到你。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。