Я пытаюсь представить текст для ImageMagick и бросил мне мяч кривой:Использование Unicode символы с Imagemagick и PHP
Bần chỉ là một anh nghèo
Per http://www.imagemagick.org/Usage/text/#unicode, все, что мне нужно сделать, это обернуть расширенные символы в \ х {}. Используя json_encode, я могу легко подобраться:
print json_encode("Bần chỉ là một anh nghèo"); // Output is "B\u1ea7n ch\u1ec9 l\u00e0 m\u1ed9t anh ngh\u00e8o"
Теперь все, что мне нужно сделать, чтобы получить его от "B\u1ea7n ch\u1ec9 l\u00e0 m\u1ed9t anh ngh\u00e8o"
до "B\x{1ea7}n ch\x{1ec9} l\x{00e0} m\x{1ed9}t anh ngh\x{00e8o}"
Любые предложения на регулярных выражений в PHP?
EDIT: По отзывам icktoofay, я не думаю, что RegEx - правильное решение. Думаю, мне нужно каким-то образом выполнить мою команду по-другому. Мой код в основном делает:
$cmd = "convert -fill black -font Oswald -pointsize 72 label:'" . addslashes($text) . "' logo.png"
exec($cmd);
Также открыт для любых возможных дыр в безопасности. Я думаю, что addlashes это сделает, но ...
это тривиально. Что вы пробовали? У вас есть проблемы с удалением обратной косой черты в шаблоне поиска или с созданием шаблона замены? – mario