PHP - htmlspecialchars

Я пытаюсь использовать функцию "htmlspecialchars" для очистки URL-адресов. Ниже приведен код:

$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new;

Ожидаемый результат должен быть:

&lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;

Однако то, что я получаю, это:

<a href='test'>Test</a>

На самом деле это вовсе не удаление специальных символов. Я что-то делаю неправильно? Приведенный выше пример является копией и вставкой непосредственно с php.net.

Я использую PHP версии 5.4.8.

1 ответ

Решение

Когда я запускаю это, я получаю вывод:

&lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;

Или:

  • Ваш интерпретатор PHP не работает
  • Вы смотрите на визуализированный HTML, а не на источник HTML
Другие вопросы по тегам