如何使用简单的dom解析器从div类数据中获取数据?

右旋

我正在尝试从课程中获取图片ID和描述

<div class="pic" style="top:0px;left:0px;height:149px;" data= 
{"pic_id":"06e50224ab189";}" pic-descr=" this title " data-index="0">

....

</div>

如何查找和获取pic_id数据pic-descr

卫报

很有意思,因为pic_id看起来像是坏了的json。我们仍然可以使用正则表达式获取数据:

$str = <<<EOF
<div class="pic" style="top:0px;left:0px;height:149px;" data='{"pic_id":"06e50224ab189";}' pic-descr=" this title " data-index="0">
</div>
EOF;

$html = str_get_html($str);
$div = $html->find('.pic', 0);

if(preg_match('/:"(.*?)"/', $div->data, $m)){
  echo "pic_id is: " . $m[1] . "\n";
}
echo "pic-descr is: " . $div->{'pic-descr'} . "\n";

如果json没有损坏,您可以执行以下操作: json_decode($div->data)->pic_id

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PHP简单HTML DOM解析器-如何从div类获取价格

如何使用简单HTML DOM解析器在<a>标记中获取url?

使用PHP Simple HTML DOM解析器从表中获取数据

如何从NodeJS中的XML解析器获取数据

如何使用PHP简单HTML DOM解析器获取标签的属性

如何使用php curl和简单的html dom解析器获取span标签值?

如何使用简单的html dom解析器从搜索中跳过重复的内容

在PHP简单HTML DOM解析器中查找没有类且没有id的div

PHP简单HTML DOM解析器:如何获取包含<h1>标记的父div的内容?

如何使用Aeson的解析器从非常简单的Object中获取键值

解析网站并使用“ PHP简单HTML DOM解析器”保存特定的DIV

循环遍历 html 表并使用简单的 dom 解析器在 php 中获取 tr、th 和 td

PHP DOM简单解析器从td获取值

使用C#中的解析器从剪贴板获取中文数据

使用简单HTML DOM解析器获取H2 HTML

使用简单的HTML dom解析器通过特定的搜索文本获取链接

简单的htmldom解析器不解析微数据

输入字段中的简单 HTML DOM 解析器

Laravel中简单HTML DOM解析器的问题

使用PHP简单DOM解析器进行递归

使用简单的HTML dom解析器创建多维数组?

使用简单HTML DOM解析器转换为JSON?

如何在简单HTML DOM解析器中传递存储选择

HTML dom解析器获取内部h5数据

PHP简单XML解析器不返回数据

如何通过php dom解析器从特定的div图像获取alt属性?

使用PHP Simple HTML DOM解析器获取Div属性

简单的HTML DOM解析器错误

简单的 html dom 解析器表