get href content

时间:2019-03-03 作者:hamed mohamad nejad

我有这个密码

<div data-slide-id="zoom" class="overview active" data-lazy-background="" style="background-image: url(&quot;https://dy9ihb9itgy3g.cloudfront.net/products/1183/d8066/d8066____black1-r.740.jpg&quot;);">
    <a class="MagicZoom" id="magiczoom-plus" data-options="lazyZoom: true" href="https://dy9ihb9itgy3g.cloudfront.net/products/1183/d8066/d8066____black1-r.2000.jpg">

        <figure class="mz-figure mz-hover-zoom mz-inner-zoom mz-ready" style="transform: translate3d(0px, 0px, 0px);">

           <div class="mz-lens" style="top: 0px; transform: translate(-10000px, -10000px); width: 142px; height: 220px;">
                <img src="https://dy9ihb9itgy3g.cloudfront.net/products/1183/d8066/d8066____black1-r.740.jpg" style="position: absolute; top: 0px; left: 0px; width: 532px; height: 765px;">
           </div>

           <div class="mz-loading"></div>

           <img src="https://dy9ihb9itgy3g.cloudfront.net/products/1183/d8066/d8066____black1-r.740.jpg" style="max-width: 740px; max-height: 987px;">

        </figure>

   </a>

</div>
我想在href中获取内容?我能做什么?我写了这段代码,但它不起作用。

preg_match(\'#<div(.*)class="overview active"><a(.*)href="(.*?)">#\', $data, $name);

1 个回复
最合适的回答,由SO网友:jdp 整理而成

我发现DOMDocument() 类很好地处理了这个问题。这段代码应该可以帮助您(放置整个html标记,包括div 中的包装器$tag 变量):

$d = new DOMDocument();
$d->loadHTML($tag);
$a = $d->getElementByTagName(\'a\');
$href = $a->item(0)->getAttribute(\'href\');
The$href变量的属性值为href。

相关推荐

如何在特定日期和时间在PHP中更新WordPress和插件?

我们在我们的网站上使用自动更新,因为有许多网站,所以手动更新在低托管成本下不可行。但由于Wordpress或主要插件更新可能会破坏您的网站,并且由于不知道Wordpress何时会实际进行更新,而这些更新也可能每天都会发生,因此我希望通过编程方式在功能中更新Wordpress和插件。php或插件,这样我就可以知道它运行的确切日期和时间,这样我们就可以在以后检查问题。例如,我可能会选择周一凌晨3点,所以我们当天早上的第一个行动是检查所有站点是否正常工作,修复任何问题,然后我知道本周其余时间将不会出现问题:)D