Есть ли способ, которым я могу преобразовать ВСЕ символы, включая обычные, используя PHP, во что-то вроде этого:
& é à ç <</p>
Когда я говорю обычные символы, я имею в виду такие символы как «ABCD123! @ # $» И т. Д.
Возможно ли это? Спасибо заранее!
Есть несколько способов. Одним из них является
join('', array_map(create_function('$c', 'return "&#".ord($c).";";'), str_split($string)));
В ответ на ответ Алекса / Аноми, чтобы получить полную поддержку Юникода, вы можете использовать пакет на http://hsivonen.iki.fi/php-utf8/, чтобы сделать:
'&#' . join(';&#', utf8ToUnicode($str) . ';'
Вы можете сделать это с этим одним вкладышем.
echo '&#' . join(';&#', array_map('ord', str_split($str))) . ';';
CodePad .
Также вы сказали, что хотите преобразовать символы в их шестнадцатеричный эквивалент, но ни одно из ваших значенийкажется шестнадцатеричным, если это не совпадение и в вашем примере просто нет a-f.
a-f