php 自定义属性,PHP使用DOM解析器获取自定义属性值

我使用simple dom parser进行一些报废但未能获得自定义属性(颜色).我能够让其他人像h3的内心文本那样有价值.

我的dom看起来很简单

Hi

Hi 2

Hi 3

我的代码到目前为止

$dom = $html->find('article');

$arr = array();

foreach ($dom as $data) {

if(isset($data->find('h3',0)->plaintext)){

$h3 = $data->find(h3',0)->plaintext;

}

}

$arr[] = array(

"title" => $h3,

/* "color" => $color */

);

echo json_encode(array_values($arr));

解决方法:

如果您正在使用数据属性属性,并且因为DOM元素属性被视为该simple-html-dom对象的属性,则只需像往常一样使用大括号处理带连字符的属性:

$object->{'property-with-a-hyphen'}

所以当你在代码中应用它时:

foreach($dom as $data) {

$color = '';

if(isset($data->{'data-color'})) {

$color = $data->{'data-color'};

}

// array declarations below

$arr[] = array(

'color' => $color,

);

}

标签:php,arrays,html,simple-html-dom

来源: https://codeday.me/bug/20190628/1317793.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值