【问题标题】:PHP Use Wildcard with DOMDocumentPHP 在 DOMDocument 中使用通配符
【发布时间】:2014-09-04 15:57:05
【问题描述】:

我想搜索一个 url 以查看它是否有 jquery.min.js 我不知道或需要知道什么是路径、版本号或实例数...只要它存在于网页。可能在链接或脚本标签中。尝试在脚本标签中只是为了看看我是否可以让它工作。

是否可以修改下面的 $node 行以使用通配符来做到这一点?

$dom = new DOMDocument();
$html = file_get_contents($url);
$dom->loadHTML($html);
$xp = new DOMXPath($dom);
$node = $xp->query( '//script[@src="jquery.min.js"]')->item( 0);

【问题讨论】:

    标签: php


    【解决方案1】:

    试试contains XPath 函数:

    $node = $xp->query('//script[contains(@src,"jquery.min.js")]')->item(0);
    

    【讨论】:

    • 我尝试了你的建议。当我回显 $node 什么都不返回。如果我将其更改为: $node = $xp->query( '//script[@src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"]' )->项目(0);它也不返回任何内容。
    猜你喜欢
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多