Symfony \ Component \ CssSelector \ Exception \ SyntaxErrorException cssselector для xpath в laravel
У меня есть следующий html элемент select, имя атрибута select, содержащее квадратную скобку, и мне нужно фильтровать его с помощью domcrawler, но, к сожалению, CssSelectorConvertor() не может преобразовать cssselector в xpath из-за квадратной скобки в атрибуте name.
HTML-код другой страницы:
<select name="get_result[our_school_dis]">
<option value="a">Result 1</value>
</select>
код в контроллере laravel:
$crawler = $client->request('GET', 'http://anotherpage.com/abc');
$converter = new CssSelectorConverter();
$converter->toXPath('select[name=result[our_school_dis]]');
Выдает ошибку как:
Symfony \ Component \ CssSelector \ Exception \ SyntaxErrorException
Expected "]", but <delimiter "[" at 22> found.
ищу подходящее решение
благодарю вас
1 ответ
Решение
Для значения атрибута, содержащего специальный символ, используйте кавычки в вашем селекторе CSS:
$converter->toXPath('select[name="result[our_school_dis]"]');