Задать вопрос
@Artem0071
Безработный mr. Junior

Как сделать preg_match для html тегов?

Есть код
$contents = htmlentities(file_get_contents($url));
$pattern = '/<meta name="(.*?)" content="Microsoft SharePoint"\/>/';
preg_match($pattern, $contents, $matches);


Но он не работает. Если брать обычный текст который есть на сайте, то работает, но с тегами нет. Как сделать так, чтобы preg_match работал с тегами?
  • Вопрос задан
  • 411 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
slo_nik
@slo_nik Куратор тега PHP
Добрый день.
htmlentities — Преобразует все возможные символы в...
А теперь посмотрите, что попадает в переменную $contents
echo $contents;
// далее preg_match

Думаю, что проблема в этом.
Ответ написан
serg_small_developer
@serg_small_developer
Начинающий прогер
посмотрите на этот пример с документации и я думаю все станет понятно
$str = "A 'quote' is <b>bold</b>";

// выводит: A 'quote' is &lt;b&gt;bold&lt;/b&gt;
echo htmlentities($str);

// выводит: A &#039;quote&#039; is &lt;b&gt;bold&lt;/b&gt;
echo htmlentities($str, ENT_QUOTES);
Ответ написан
@4iloveg
Full-Stack HTML Developer
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы