Можно ли сломать preg_match? / <(\ w +)> / пустой результат в $ match [0] - PullRequest
0 голосов
/ 22 марта 2019

Это мой код из двух строк:

preg_match('/<(\w+)>/', "<word>", $match); var_export($match);

А на выходе:

array ( 0 => '', 1 => 'word', )

Почему $match[0] пусто, когда должно содержать всю совпавшую строку?

Спасибо!

1 Ответ

1 голос
/ 22 марта 2019

Ответ от zerkms:

"потому что в html все, что заключено в <, рассматривается как тег. Проверьте содержимое страницы, а не отображение." </p>

?

Edit:

Всегда не забывайте правильно кодировать содержимое, прежде чем отображать его в формате HTML:

preg_match('/<(\w+)>/', "<word>", $match); htmlentities( var_export($match) );

Это очень важная проблема безопасности.

...