为了账号安全,请及时绑定邮箱和手机立即绑定

Symfony - DomCrawler 通过自定义属性获取元素

Symfony - DomCrawler 通过自定义属性获取元素

PHP
梦里花落0921 2022-01-02 15:36:45
我需要过滤这个标签<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"]');


查看完整回答
反对 回复 2022-01-02
?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

       $crawler->filter('div')->each(function (Crawler $node, $i) {

                if ($node->attr('dir') == '3D"ltr"') {

                    // It's the element

                }

            });

这是我所知道的最好的方法。不确定它是否是最好的,但它会起作用。


查看完整回答
反对 回复 2022-01-02
  • 2 回答
  • 0 关注
  • 216 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号