Ответ от zerkms:
"потому что в html все, что заключено в <, рассматривается как тег. Проверьте содержимое страницы, а не отображение." </p>
?
Edit:
Всегда не забывайте правильно кодировать содержимое, прежде чем отображать его в формате HTML:
preg_match('/<(\w+)>/', "<word>", $match);
htmlentities( var_export($match) );
Это очень важная проблема безопасности.