【发布时间】:2012-08-13 10:42:58
【问题描述】:
嗨,我的模式是:
'<span\s+id="bodyHolder_newstextDetail_nwstxtPicPane"><a\s+href="(.*)"\s+target="_blank"><img\s+alt="(.*)"\s+title="(.*)"\s+src=\'(.*)\'\s+/>'
还有字符串:
<div class="nwstxtpic">
<span id="bodyHolder_newstextDetail_nwstxtPicPane"><a href="xxxxx" target="_blank"><img alt="xxxxx" title="xxxxx" src='xxxxx' />
好吧,我的用于查找和获取我在模式中定义的 4 个组的值的 php 代码是:
$picinfo=preg_match_all('/<span\s+id="bodyHolder_newstextDetail_nwstxtPicPane"><a\s+href="(.*)"\s+target="_blank"><img\s+alt="(.*)"\s+title="(.*)"\s+src=\'(.*)\'\s+/>/',$newscontent,$matches);
foreach ($matches[0] as $match) {
echo $match;
}
这4组的值我不知道怎么取
href="(.*)"
alt="(.*)"
title="(.*)"
src=\'(.*)\'
请你帮帮我? 谢谢。
【问题讨论】:
-
使用 xml Parsers 代替正则表达式可能会更好
-
@Yazmat 你能给我举个例子吗?我不知道如何使用 xml 解析器。它是否可以作为 preg_mach 找到某种模式?谢谢
标签: php preg-match preg-match-all