Kozack
@Kozack
Thinking about a11y

Почему не работает регулярка если в ней есть что-то кроме букв?

Есть простая строка. (Утрировано для примера)
var_dump( $string ); // -> string(12) "<img/>";

Если выполнить поиск только по названию тега, то его находит
preg_match_all('/img/ims', $string, $matches);
var_dump( $matches ); // -> array(1) { [0]=> array(1) { [0]=> string(3) "img" } }

Но если добавить в выражение символ тега, то уже ничего не найдено
preg_match_all('/<img/ims', $string, $matches);
var_dump( $matches );// -> array(1) { [0]=> array(0) { } }
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
Kozack
@Kozack Автор вопроса
Thinking about a11y
Спасибо, dodo512, натолкнул на мысль. Исходная строка автоматически экранировалась при получении.

Решение:
$string = html_entity_decode($string);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы