Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何获取数据属性值?_Php - Fatal编程技术网

Php 如何获取数据属性值?

Php 如何获取数据属性值?,php,Php,我在数据属性中有一个url,我需要获取第一个url: <div class="carousel-cell"> <img onerror="this.parentNode.removeChild(this)"; class="carousel-cell-image" data-flickity-lazyload="http://esportareinsvizzera.com/site/wp-content/uploads/8.jpg"> </div> &

我在数据属性中有一个url,我需要获取第一个url:

<div class="carousel-cell">
    <img onerror="this.parentNode.removeChild(this)"; class="carousel-cell-image" data-flickity-lazyload="http://esportareinsvizzera.com/site/wp-content/uploads/8.jpg">
</div>
<div class="carousel-cell">
    <img onerror="this.parentNode.removeChild(this);" class="carousel-cell-image" data-flickity-lazyload="http://www.finanziamentiprestitimutui.com/wp-content/uploads/2014/09/esportazioni-finanziamento-credito.jpg">
</div>
<div class="carousel-cell">
    <img onerror="this.parentNode.removeChild(this);"  class="carousel-cell-image" data-flickity-lazyload="http://www.infologis.biz/wp-content/uploads/2013/09/Export.jpg">
</div>
<div class="carousel-cell">
    <img onerror="this.parentNode.removeChild(this);"  class="carousel-cell-image"  data-flickity-lazyload="http://www.cigarettespedia.com/images/2/25/Esportazione_horizontal_name_ks_20_s_green_italy.jpg">
</div>

.+?)[\'“].>/i',$custom\u image,$image);
?>
“alt=”“>

使用
DOMDocument
解析HTML,获取与
img
标记对应的元素,并获取第一个
img
标记的
数据flickity lazyload
属性:

<?php
      $custom_image = usp_get_meta(false, 'usp-custom-4');
      $custom_image = htmlspecialchars_decode($custom_image);
      $custom_image = nl2br($custom_image);
      $custom_image = preg_replace('/<br \/>/iU', '', $custom_image);
      preg_match('/<img.+src=[\'"](?P<src>.+?)[\'"].*>/i',$custom_image, $image);
    ?>
   <img src="<?php echo $image['src']; ?>" alt="<?php the_title(); ?>">

使用
DOMDocument
解析HTML,获取与
img
标记对应的元素,并获取第一个
img
标记的
data flickity lazyload
属性:

<?php
      $custom_image = usp_get_meta(false, 'usp-custom-4');
      $custom_image = htmlspecialchars_decode($custom_image);
      $custom_image = nl2br($custom_image);
      $custom_image = preg_replace('/<br \/>/iU', '', $custom_image);
      preg_match('/<img.+src=[\'"](?P<src>.+?)[\'"].*>/i',$custom_image, $image);
    ?>
   <img src="<?php echo $image['src']; ?>" alt="<?php the_title(); ?>">

嘿,非常感谢,那么我来做这个好吗$mySrc=$items[0]->getAttribute('data-flickity-lazyload')?因为它不起作用。请提供有关错误的更多信息:您是否看到任何警告消息?
$mySrc
的内容是什么?将
$custom\u image
加载到
DOMDocument
时,它的内容是什么?如果我回显$custom\u image,我会得到
可能是编码问题。你能发布
var\u dump($mySrc)
的输出吗?整个代码都在我用ajax调用的帖子中,所以我甚至没有得到var\u dump,它只是破坏了它们,非常感谢,那么我应该这样做吗$mySrc=$items[0]->getAttribute('data-flickity-lazyload')?因为它不起作用。请提供有关错误的更多信息:您是否看到任何警告消息?
$mySrc
的内容是什么?将
$custom\u image
加载到
DOMDocument
时,它的内容是什么?如果我回显$custom\u image,我会得到
可能是编码问题。你能发布
var\u dump($mySrc)
的输出吗?整个代码都在我用ajax调用的post中,所以我甚至没有得到var\u dump,它只是破坏了它