首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP在这种情况下如何获得html的原始代码?

PHP在这种情况下如何获得html的原始代码?
EN

Stack Overflow用户
提问于 2011-03-14 17:48:09
回答 1查看 2.8K关注 0票数 1

我想从这个url获取<td valign="top" class="notizia_testo"></td>之间的文本

http://www.ladige.it/news/2008_lay_notizia_01.php?id_cat=4&id_news=100152

我尝试了simple html domphp regular-expression,但是什么也没有返回。我检查了html原始代码,并将它们复制为:

代码语言:javascript
复制
<?php
$str = <<<EOT
//all the html raw code
EOT;
preg_match_all("|<td valign=\"top\" class=\"notizia_testo\">([^^]*?)</td>|u", $str, $matches1);
print_r($matches1);
?>

我最终发现故障可能是由以下原因引起的:

代码语言:javascript
复制
line 762     <!?php include($_SERVER["DOCUMENT_ROOT"]."/include/adv/manzoni_bigrect.php"); ?>

如何通过这条线并为我工作?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-14 18:44:59

您只需使用simple_html_dom即可获得结果,如下所示:

代码语言:javascript
复制
    require 'simplehtmldom/simple_html_dom.php'; 

    $data = file_get_contents('http://www.ladige.it/news/2008_lay_notizia_01.php?id_cat=4&id_news=100152');
    $oHTML = str_get_html($data);
    $oTDs = $oHTML->find('table tr td.notizia_testo');
    $result = array();
    foreach($oTDs as $oTD) {
        $result[] = trim($oTD->plaintext);
    }
    echo "<pre>";
    var_dump($result);
    echo "</pre>";
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5296991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档