首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP : Ganon解析器过滤锚标记

PHP : Ganon解析器过滤锚标记
EN

Stack Overflow用户
提问于 2013-08-08 05:38:29
回答 1查看 807关注 0票数 1

我正在使用Parser库,我有一个复杂的HTML结构需要解析:

代码语言:javascript
复制
<table width="640" style="color: #333333;">
<tbody><tr>
<td valign="top">
<font face="Arial,Helevetica,sans-serif">
<a href="http://forums.timezone.com/index.php?t=tree&amp;goto=6577581&amp;rid=0">20mm Omega SMP Bond Bracelet Ref. 1503-825- PRICE DROP</a><br>
<font size="-1" color="#999999">Sales Corner - <a href="http://forums.timezone.com/index.php?t=usrinfo&amp;id=462&amp;rid=0">The Bigwatch Guy</a></font><font size="-1" color="#999999"> - Aug 7, 2013</font><br>
<font size="-1">20mm OMEGA SEAMASTER PROFESSIONAL "BOND" BRACELET REF. 1503-825. All s/s genuine Bond bracelet in excellent condition. The bracelet is 6.6 inches long...</font>
<br>
<br>
</font></td>
</tr>
<tr>
<td valign="top">
<font face="Arial,Helevetica,sans-serif">
<a href="http://forums.timezone.com/index.php?t=tree&amp;goto=6577577&amp;rid=0">Longines Lindbergh Hour Angle Chronograph- PRICE DROP</a><br>
<font size="-1" color="#999999">Sales Corner - <a href="http://forums.timezone.com/index.php?t=usrinfo&amp;id=462&amp;rid=0">The Bigwatch Guy</a></font><font size="-1" color="#999999"> - Aug 7, 2013</font><br>
<font size="-1">42mm (not counting the crown) LONGINES LINDBERGH HOUR ANGLE AUTOMATIC CHRONOGRAPH W/ COMPLETE BOXSET AND PAPERS - NEARMINT PLUS CONDITION. The strap h...</font>
<br>
<br>
</font></td>
</tr>
</table>

我正在尝试获取href属性包含goto字符串的所有锚标记,我尝试使用以下代码:

代码语言:javascript
复制
<?php 
include("ganon.php");
$html = file_get_dom('http://forums.timezone.com/search/?q=Public+Forum&f=4&s=0');
$c=1;
if( count($html("table[width='640']"))>0 ){
    foreach($html("a[href=*goto]") as $elm){
            echo $c.')'.$elm->href.'<br/>';
    $c++;
    }
}
?>

上面的代码抛出了这个通知:没有其他输出的Notice: Expected identifier at 7! in D:\xampp\htdocs\govberg\ganon.php on line 2196

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-08 05:59:38

从选择器文档中可以看到:

E[foo*="bar"]:一个E元素,其"foo“属性值包含子字符串"bar”

你用得不对。

更改以下行:

代码语言:javascript
复制
foreach($html("a[href=*goto]") as $elm){

至:

代码语言:javascript
复制
foreach($html('a[href*="goto"]') as $elm)

输出:巴斯丁

希望这能有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18118634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档