Парсинг html при помощи php
Вот код на сайте который я хочу получить:
<span class="adPage__content__price-feature__prices__price__currency" itemprop="priceCurrency" content="€"> € </span>
Я не использую для этого библиотеки, ненадо закрывать вопрос и заставлять меня их использовать.
Вот код php:
preg_match("/(?<=itemprop=\"priceCurrency\"\ content=\").*?(?=\>)/",$ec,$matches_curr);
UPD.
preg_match("/(?<=itemprop=\"priceCurrency\"\ content=\").*?(?=\"\>)/",$ec,$matches_curr);
Он выдаёт мне €"
А мне нужно чтобы он мне выдавал € без "
Как я могу это сделать?
Ответы (1 шт):
Автор решения: Aleksei Kondratjev
→ Ссылка
В данном случае необходимо добавить закрывающуюся кавычку в регулярное выражение, чтобы аттрибут content закрыть (как было сказано в комментариях).
/(?<=itemprop=\"priceCurrency\"\ content=\").*?(?=\"\>)/
Таким образом можно достать значение из самого аттрибута.
preg_match("/(?<=itemprop=\"priceCurrency\"\ content=\").*?(?=\"\>)/",$ec,$matches_curr);
Проверить можно здесь: пример
Возвращается массив с одним значением [0] => €