我需要过滤这个标签<div dir=3D"ltr">我尝试过这个$crawler = $crawler->filter('div[dir=3D"ltr"]');但不工作...Expected "]", but <identifier "D" at 6> found.有任何想法吗?
2 回答
忽然笑
TA贡献1806条经验 获得超5个赞
您正在尝试使用引用可打印编码的数据。您需要先解码数据,然后才能像 HTML 一样处理数据。PHP 具有quoted_printable_decode()为您执行此操作的内置函数。
$html = quoted_printable_decode($html);
$crawler = new Crawler($html);
$crawler = $crawler->filter('div[dir="ltr"]');
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
$crawler->filter('div')->each(function (Crawler $node, $i) {
if ($node->attr('dir') == '3D"ltr"') {
// It's the element
}
});
这是我所知道的最好的方法。不确定它是否是最好的,但它会起作用。
- 2 回答
- 0 关注
- 216 浏览
添加回答
举报
0/150
提交
取消
