Почему эхо "<! <" Возвращает "<!>"? - PullRequest
1 голос
/ 18 мая 2010

Вот мой точный код.

<?php
echo "<! <";
?>

И это возвращаемая строка.

<! >

Почему меняется последний символ?

Ответы [ 2 ]

8 голосов
/ 18 мая 2010

Я создал скрипт, идентичный описанному в ОП.

В Firefox v3.6.3 браузер отображает <! <.

В Google Chrome v4.1 в браузере отображается пусто , но источник показывает <! >.

В Internet Explorer 8 браузер отображает <! <.

В Opera v10.53 браузер отображает <, а источник показывает <! <.

Не уверен, в каком браузере у вас возникли трудности, или, если на то пошло, почему вы хотели бы отображать эти символы в окне браузера.

Если вы хотите, чтобы эти символы отображались буквально, то рекомендуется использовать что-то вроде htmlentities() для преобразования этих символов в символы HTML, которые будут отображаться через браузер, - рекомендуемый способ сделать это.

1 голос
/ 18 мая 2010

если вы укажете заголовок «Content-Type: text / plain», chrome должен отобразить его как обычно.

возможно, вы либо отправляете заголовок "text / html", либо вообще не отправляете заголовок типа контента, поэтому браузер должен угадать, какой это тип контента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...