我需要過濾這個標簽<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 關注
- 167 瀏覽
添加回答
舉報
0/150
提交
取消