Я рендеринг некоторых HTML, который использует элемент pseduo before
для визуализации пули точек, установив значение content
Как напечатать « 0025cf» в PHP?
.lst-kix_mnfdzhrfoeyd-0>li:before {
content: "\0025cf";
}
Но когда я печатаю это в PHP строка усекается до 5cf
что означает пункты маркированных не будет отображаться.
Я протестировал это с помощью простого PHP-скрипта и могу подтвердить, что это происходит. Какие-либо предложения? Как вы можете видеть из var_dump предыдущий символ присутствует как количество символов является 4.
<?php
$s = "\0025cf";
print $s;
// 5cf
var_dump($s);
// string(4) "5cf"
Update:
я неправильно поставил одиночные кавычки в примере PHP, но Infact используя двойные кавычки. Изменив назначение строки необходимым HTML для использования строкового литерала, нет необходимости скрывать символы. Как отмечалось в комментариях.
Спасибо.
как var_dump является усечение строку таким образом, реально мистерия для меня. Даже обратная косая черта не сбрасывается, она должна выводить числа. Я пробовал ваш код и печать, а также var_Dump выдают '\ 0025cf' –
. Вы выделили мою ошибку, используя двойные кавычки, это означает, что строка необходима для экранирования, используя одинарные кавычки, подобные примеру, который я неправильно разместил, не был. – Luke