我想使用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问题 所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)