htmlspecialchars не работает

Helo,

Попробуйте использовать htmlspecialchars, но, кажется, не работает.. OSX 10.9.1 PHP 5.4.17

var_dump(htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES, 'UTF-8'));
echo htmlspecialchars("<a href='test'>Test</a>", ENT_XHTML, 'UTF-8');

и получить:

string '&lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;' (length=45)
<a href='test'>Test</a

Любая идея? Thk.

1 ответ

Решение

Это работает, но вы ожидаете чего-то другого.

Вывод интерпретируется вашим браузером как HTML. Вы можете получить простой вывод, установив тип содержимого равным plain или используя командную строку.

<?php

header('Content-Type: text/plain');

var_dump(htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES, 'UTF-8'));
echo htmlspecialchars("<a href='test'>Test</a>", ENT_XHTML, 'UTF-8');
Другие вопросы по тегам