Можно ли получить доступ к элементу, содержащему имя класса Unicode?
На самом деле я захожу на этот сайт, но их имя класса начинается с символа Юникода U+1F41D HONEYBEE ????
$html = file_get_contents('https://www.honestbee.my/en/groceries/stores/bens-independent-grocer/products/720365');
$doc = new \DOMDocument();
$doc->loadHTML($html);
$xpath = new \DOMXpath($doc);
$elements = $xpath->query("//[@class='????ap0']");
if (!is_null($elements)) {
foreach ($elements as $element) {
echo "<br/>[". $element->nodeName. "]";
$nodes = $element->childNodes;
foreach ($nodes as $node) {
echo $node->nodeValue. "\n";
}
}
}
К сожалению выдает ошибку
ErrorException : DOMXPath::query(): Invalid expression
at /paht/to/test-dom.php:83
79| $doc->loadHTML($html);
80|
81| $xpath = new \DOMXpath($doc);
82|
> 83| $elements = $xpath->query("//[@class='????ap0']");
84| if (!is_null($elements)) {
85| foreach ($elements as $element) {
86| echo "<br/>[". $element->nodeName. "]";
87|
Exception trace:
1 DOMXPath::query("//[@class='????ap0']")
/paht/to/test-dom.php:83
Я имел в виду код эмодзи здесь, пробовал также с \uD83Dap0
не работает
"//[@class='🐝ap0']"
? Не уверен, где вы взяли D83D, это другой персонаж. - person miken32   schedule 11.04.2019$elements = $xpath->query("//*[@class[contains(., 'ap0')]]");
- person miken32   schedule 11.04.2019contains
не может убедиться, что нацеливается на правильный элемент - person Js Lim   schedule 11.04.2019