htmlentities (), похоже, не работает - PullRequest
0 голосов
/ 04 марта 2019

Я использую Atom для кодирования, изучаю PHP и прохожу через htmlentities().Но в моем примере кажется, что мои апострофы или <> не превращаются в соответствующие им числа сущностей ... есть ли шанс, что кто-то знает, что я делаю неправильно?либо с кодом, либо с настройками программы Atom?

код:

  <?php

    $str = "Une 'apostrophe' et une balise <strong>";

    echo htmlentities($str)."<br>";

    echo htmlentities($str, ENT_QUOTES)."<br>";

  ?>

текущие результаты:

Une 'apostrophe' et une balise <strong>
Une 'apostrophe' et une balise <strong>

Ожидаемые результаты:

Une 'apostrophe' et une balise &lt;strong&gt
Une &#039;apostrophe&#039; et une balise &lt;strong&gt

1 Ответ

0 голосов
/ 04 марта 2019

Вы неправильно интерпретируете результаты.

Результаты, которые я получаю при запуске:

Une 'apostrophe' et une balise &lt;strong&gt;<br>Une &#039;apostrophe&#039; et une balise &lt;strong&gt;<br>

screenshot

Предположительно, вы тестируете его, просматривая вывод в веб-браузере.Задача веб-браузера - интерпретировать HTML-код, поэтому он принимает &lt; и др. И преобразует их обратно в < для отображения.Вы можете сказать, что он работал там, потому что вы видите <strong> визуализированный на экране вместо того, чтобы делать контент после того, как он появляется в жирном форматировании .

Используйте функцию просмотра исходного кода вашего браузера, чтобы увидеть необработанный вывод.

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