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]"]');
Другие вопросы по тегам