Парсинг 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] => €

→ Ссылка