Я использую ниже код, чтобы писать текст и изменять цвет, размер, шрифт и добавлять его на изображении.Ошибка При использовании imagettftext() с '&' в тексте
<?php
header('Content-Type: image/png');
$im = imagecreatetruecolor(400, 30);
$color1 = imagecolorallocate($im, $rgb1[0], $rgb1[1], $rgb1[2]);
$text = 'Testing...'; // Working fine
imagettftext($im, 20, 0, 10, 20, $color1 , "arial.ttf", $text);
$newtext = 'Testing & Demo'; // Not Working
imagettftext($im, 20, 0, 10, 20, $color1 , "arial.ttf", $newtext);
imagepng($im);
imagedestroy($im);
?>
Неправильный выход:
test & Demo
Правильный выход:
test & Demo
Я попытался htmlentities(),trim(),urlencode()
, но не получил от выход сира.
Пожалуйста, помогите мне решить эту проблему. Заранее спасибо!
Попробуйте 'utf8_encode()' – ASR
Пробовал ваше решение ... тот же результат придет. Не работает. – RJParikh
Просто не используйте 'htmlentities()'. Вы не пишете в HTML-документ, поэтому нет необходимости кодировать HTML. – Phil