Почему при такой регулярке не получаю нужный результат? Привет всем! Подскажите пожалуйста. Есть html страница.class="product-list-item xs-100 sm-100 md-100 lg-100 xl-100">
\n.*?)" Вот тут тестю и все нормально https://regex101.com/ НО! PHP скрипт захватывает не только адрес, но и то, что дальше. Не пойму, почему так ведет себя.
Проблема, скорее всего, заключается в том, что вы используете двумерные кавычки для обозначения регулярного выражения в PHP, а не одинарные. Вам также нужно экранировать обратный слеш внутри строки с регуляркой. Вот исправленный вариант:
Проблема, скорее всего, заключается в том, что вы используете двумерные кавычки для обозначения регулярного выражения в PHP, а не одинарные. Вам также нужно экранировать обратный слеш внутри строки с регуляркой. Вот исправленный вариант:
$pattern = '/class="product-thumb "><div\\nclass="image">\\n<a\\nhref="(?<product_url>.*?)"/';Попробуйте использовать такое регулярное выражение в вашем PHP скрипте и посмотрите, получите ли вы нужный результат.