У нас есть эти символы:
“
и ”
(это не обычный "
, а какой-то кудрявый. Не знаю, как он называется)
Когда мы используем htmlentities()
, эти символы не конвертируются, и это вызывает проблемы позже.Еще одна проблема заключается в том, что мы кодируем наши страницы в Latin-1
, и мы не можем сохранить этот конкретный символ (поэтому мы не можем сделать замену и найти, потому что мы не можем фактически запрограммировать это на любую страницу).
ПРИМЕЧАНИЕ. Мы установим ENT_QUOTES
, но это не повлияет на htmlentities()
.
ОБНОВЛЕНИЕ
Теперь я знаю, что они называются причудливыми кавычками, среди прочих, и их соответствующие html-сущности - “
и ”
.Теперь возникает вопрос: почему PHP не соответствующим образом преобразует эти символы?Посмотреть пример кода:
<?php
var_dump(htmlentities($_POST['t'],ENT_QUOTES));
?>
<form action="" method="post">
<input type="t" name="t" />
<button class="button" type="submit">Send</button>
</form>
Результат: