大家好,我正在使用simple_html_dom.php获取一些数据,但我无法获取图像src。我的html是:我的代码是:$item['title']=$article->find('.title',0)->plaintext;$item['thumb']=$article->find('.lazy',0)->src;$item['details']=$article->find('p',0)->plaintext;我也试过:$item['thumb']=$article->find('.imageimg',0)->src;和$item['thumb']=$article->find(
我是一名Java/.NET开发人员,但在业余时间我开始研究WordPress(用于个人项目)。我在PHP方面不如在Java或C#方面那么好,但我管理。话虽如此,我接受任何一种语言的提示(因为这是个人项目,我更喜欢开源,因为它是免费的)。我想做的是创建一个小型多语言商业网站,其中包含标准页面(主页、关于我们、联系我们等)、新闻、一个简单的网上商店(仅列出产品就足够了在开头)和一个照片库。我喜欢WordPress的一点是它在自定义帖子类型等方面非常灵活(因为我需要同一站点上的新闻条目、产品和不同的内容类型)。一个挫折是计算机知识不多的“客户”的管理界面,他们必须使用帖子类型产品“创建帖子”
我需要解析HTML文档(由MicrosoftWord生成)的内容。遍历DOM以获取我需要的信息/内容,然后将所需内容输出为CSV。我知道几乎没有脑外科手术。现在,由于PHP不是我真正喜欢的东西,而且我的日程安排很紧,我打算使用来自http://simplehtmldom.sourceforge.net/的PHPSimpleHTMLDOMParser我注意到我的脚本不工作。经过反复试验,我意识到这是由Word生成的HTML文件的文件大小造成的(它们为3MB,并且有多达30,000行HTML!)。我假设对于可以使用PHPSimpleHTMLDOMParser和nativePHPDOMDoc
我正在使用SimpleHTMLDom从远程网页上抓取关键字,但我不知道如何实现这一点。我目前正在使用以下代码。$html=str_get_html($remote_html);echo$html->find("meta[keywords]")->content;并收到以下错误:Tryingtogetpropertyofnon-objecthttp://simplehtmldom.sourceforge.net/ 最佳答案 find()返回的不是一个对象,而是一个包含(在本例中)1个对象的数组。此外,“关键字”不是属性,但“名称”是。
我已经尝试了一些方法来使用PHPSimpleHTMLDOMParser启用gzip压缩,但到目前为止似乎没有任何效果。我已经使用ini_set更改了用户代理,所以我认为也可以启用gzip压缩?include("simpdom/simple_html_dom.php");ini_set('zlib.output_compression','On');$url='http://www.whatsmyip.org/http_compression/';$html=file_get_html($url);print$html;上面的网站对其进行了测试。如果我完全以错误的方式进行此操作,请告诉我
我在PHP中使用simple_html_dom来获取html页面中的所有A标签。但是一些标签在div中,应该被忽略。我想我需要这样的东西:$htmldom->find("!div[class=blabla]a");我发现我可以使用[attribute!=value]来指定不具有特定属性值的元素,但这对元素有何作用? 最佳答案 你基本上已经做到了:$htmldom->find("[class!=blabla]a"); 关于PHP:simple_html_dom-如何查找不在某个类中的元素?
我去年写了一个数据库播种器,用于抓取统计网站。重新访问我的代码后,它似乎不再有效,我对原因有点困惑。$html->find()应该返回找到的元素数组,但它似乎只在使用时找到第一个表。根据文档,我改为尝试使用find()并指定每个表的ID,但这似乎也失败了。$table_passing=$html->find('table[id=passing]');谁能帮我弄清楚这里出了什么问题?我不知道为什么这两种方法都不起作用,页面源清楚地显示了多个表和ID,这两种方法都应该起作用。privatefunctiongetTeamStats(){$url='http://www.pro-footbal
我使用简单的HTMLDOM解析器通过以下代码获取图像及其url:load_file($url);foreach($html->find('img')as$img){echo$img."";echo$img->src."";}?>但是输出看起来不太好:(来源:netdna-cdn.com)那么我如何在CSS中设置输出样式,就像为每个图像添加一个类及其src一样。我的CSS:.image-and-src{border:2pxsolid#777;}那么我该如何添加那个类呢?:图像和src 最佳答案 foreach($html->find(
CountryDetails我在php变量$headerHtml中有上面的html,我想得到分区的高度.SpanSimple包括boarder-width,margin-top和margin-bottom。我已经尝试使用simple_html_dom获取高度的以下代码,但它没有帮助。$html=str_get_html($headerHtml);$e=$html->find("div",2);echo$e->height;有什么建议或引用吗? 最佳答案 PHP是一种服务器端语言,我怀疑您是否可以使用它来获取分区的高度。但是,您可以使
目前我正在从事一个项目,该项目需要我解析来自替代网站的一些数据,但我遇到了一些问题(请注意,我对PHP编码非常陌生.)这是我在下面使用的代码+它返回的内容。$dl=$html2->find('ol.tracklist',0);print$dl=$dl->outertext;上面的代码返回了我们试图获取的数据,它在下面但是非常困惑,如果你想看到clickhere的话。.但是,当我将其放入foreach时,它一次只返回一个ahref属性。foreach($html2->find('ol.tracklist')as$li){$title=$li->find('a',0);print$titl