【发布时间】:2013-06-20 12:07:57
【问题描述】:
我正在尝试解析 Google play 的 html 页面并获取有关应用程序的一些信息。 Simple-html-dom 工作完美,但如果页面包含没有空格的代码,它会完全忽略属性。例如,我有 html 代码:
<div class="doc-banner-icon"><img itemprop="image"src="https://lh5.ggpht.com/iRd4LyD13y5hdAkpGRSb0PWwFrfU8qfswGNY2wWYw9z9hcyYfhU9uVbmhJ1uqU7vbfw=w124"/></div>
如您所见,image 和 src 之间没有任何空格,因此 simple-html-dom 忽略了 src 属性并仅返回 <img itemprop="image">。如果我添加空间,它会完美运行。要获取此属性,我使用以下代码:
foreach($html->find('div.doc-banner-icon') as $e){
foreach($e->find('img') as $i){
$bannerIcon = $i->src;
}
}
我的问题是如何更改这个漂亮的库以获取此div 的完整内部文本?
【问题讨论】:
-
您可以使用PHP's DOMDocument 代替简单的 HTML Dom Parser。否则,只需查看codepad.org/HdUQKx3l 的这个 sn-p,只需通过 DOMDocument 加载和保存 HTML 就会在 Simple HTML Dom Parser 上添加您需要的空间。
标签: php parsing simple-html-dom