html-Zend Framework dom问题

html-Zend Framework dom问题,第1张

概述我想使用zend_dom查询获取网站快捷方式图标(图标)和样式表路径$dom = new Zend_Dom_Query($html); $stylesheet = $dom->query('link[rel='stylesheet']'); $shortcut = $dom->query('link[rel='shortcut icon']')

我想使用Zend_dom查询获取网站快捷方式图标(图标)和样式表路径

$dom = new Zend_Dom_query($HTML); $stylesheet = $dom->query('link[rel="stylesheet"]');$shortcut = $dom->query('link[rel="shortcut icon"]');

样式表查询有效,但快捷方式图标查询无效.我怎样做?

谢谢.

最佳答案这似乎与Zend的CSS样式查询实现有关.在Zend / Dom / query.PHP中,查询函数调用转换函数以将查询转换为正确的xpath格式:

public function query($query){    $xpathquery = Zend_Dom_query_CSS2Xpath::transform($query);    return $this->queryXpath($xpathquery,$query);}

但是在transform()方法中,他们似乎正在使用一些非常基本的正则表达式将字符串按空格分割:

$segments = preg_split('/\s+/',$path);

这基本上意味着您的link [rel =“ shortcut icon”]查询现在变为两个查询:link [rel =“ shortcut and icon”]

要解决此问题,可以使用方法Zend_Dom_query :: queryXpath()并为其提供适当的xPath查询.像这样:

$dom->queryXpath('//link[@rel="shortcut icon"]');
总结

以上是内存溢出为你收集整理的html-Zend Framework dom问题 全部内容,希望文章能够帮你解决html-Zend Framework dom问题 所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1106256.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存