2014-12-02 6 views
1

Я кодировал текст с элементами html. В этом тексте у меня есть одинарные кавычки и двойные кавычки.PHP: htmlspecialchars_decode с двойными кавычками не работает

Руководством по PHP htmlspecialchars_decode ($ string, ENT_QUOTES) должно декодировать все кавычки. Двойные кавычки имеют код «034», но теперь это работает.

Мой код:

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

var_dump($new); 

Результат: string '<a href=&#034;test'>Test</a>' (length=28)

Почему я получаю "&#034;"? Это должно быть двойные кавычки.

+1

отлично работает для меня (http://codepad.viper-7.com/Rkc6ZA - нужно просмотреть исходный кадр) - уверен, что его не двойной закодированы? –

ответ

2

htmlspecialchars_decode, похоже, несколько отличается от старых версий. Попробуйте html_entity_decode вместо:

$new = html_entity_decode('&lt;a href=&#034;test&#039;&gt;Test&lt;/a&gt;', ENT_QUOTES);

Смежные вопросы