【问题标题】:php simple html dom href when i only have name of div inside itphp简单的html dom href,当我里面只有div的名字时
【发布时间】:2018-03-23 09:45:51
【问题描述】:

嘿伙计们,所以我试图访问下面代码中的链接,但是唯一具有名称的 div 在 href 内。如果它在 div 内,我知道如何到达 href 但不是这样。有人可以帮忙吗?

<div>
<a href="/economic-research/blog/EconomicPublications/algeria-country-report-mar17.pdf">
                <div class="CountryRiskReportLink">
                        Algeria Country Report
                </div></a>
</div>

【问题讨论】:

  • 你想要href属性里面的值吗?请清除您的要求
  • 抱歉,当我不能仅参考 CountryReportLink 时,我希望能够获得 /economic-research/blog/EconomicPublications/algeria-country-report-mar17.pdf
  • 很抱歉,它所在的未命名 Div 位于具有多个其他未命名 Div 的网页内,这就是为什么 CountryReportLink 是我唯一的参考

标签: php simple-html-dom


【解决方案1】:

在 simple-html-dom 中你会使用 parent():

$div = $doc->find('.CountryRiskReportLink', 0);
echo $div->parent()->href;

【讨论】:

    【解决方案2】:

    是的,你可以在没有 JQuery 的情况下获取 href 属性的值。这是简单的sn-p。试试这个,

    $a = new SimpleXMLElement("<a href='/economic-research/blog/EconomicPublications/algeria-country-report-mar17.pdf'>
            <div class='CountryRiskReportLink'>
                    Algeria Country Report
            </div>
        </a>");
    echo $a['href']; // will echo /economic-research/blog/EconomicPublications/algeria-country-report-mar17.pdf
    die();
    

    希望对您有所帮助!

    【讨论】:

    • 这个问题似乎是要求 PHP 解决方案,而不是 Javascript 解决方案。
    • 是的,抱歉有没有办法在 PHP 中做到这一点,我一直在使用 Simple Html Dom Parser
    • 检查更新的答案,更多请检查linkthis
    • 感谢我检查所提供的链接。对不起,我不够清楚。我不能只是把它放到代码中,链接在一个页面上,该页面上有许多其他相同格式的链接,然后只有名为 Div 在 href 中,所以如果里面的 div 被称为 CountryRiskReportLink,我需要一种方式说给我链接
    猜你喜欢
    • 2013-12-25
    • 2016-01-24
    • 1970-01-01
    • 1970-01-01
    • 2018-02-21
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 2018-02-03
    相关资源
    最近更新 更多