Как я понимаю, версия сущности html апострофа (одинарная кавычка) равна '
.Странное поведение Из htmlentities
Вот как он кодируется, когда я добавляю данные в свою базу данных. Однако, когда я пытаюсь выполнить поиск в базе данных, у меня возникает проблема, потому что код, который я использую, дает апостроф как '
, т. К. Нуль отсутствует.
Я раздел страницу вниз до самого основного бита тестового кода:
$hotelname = filter_input(INPUT_GET, 'hotelname', FILTER_SANITIZE_STRING);
//$hotelname = "Auberge de l'Etang Bleu";
$hotelname = htmlentities($hotelname,ENT_QUOTES,"UTF-8");
echo $hotelname;
exit();
Почему бы это сделать? Есть ли что-то в разных версиях PHP или что-то в этом роде?
Чтобы еще больше мутить воды, если я прокомментирую первую строку и выслать комментарии во второй строке, htmlentities
, похоже, ничего не делает, и это эхо версии с апострофом.
Пунктуация и акценты всегда приводят меня в бешенство, но это даже хуже, чем обычно. Это я? (Без сомнения, это так.)
EDIT
См. Мое решение ниже.
Вы должны, вероятно, показать свой вклад. – Anonymous