NL karakter php imagestring useing zaman

2 Cevap php

Herkes bir görüntü onları yazdırmadan önce benim php dizeden (Ben tahmin ediyorum satırsonunu gelir) L üzerinde bu can sıkıcı N kaldırın veya değiştirin nasıl bilir merak ediyordum.

metin this gibi görünüyor

Ben bu küçük sorun saatlerce boşa gibi herhangi bir yardım çok takdir ...

<?php
exec('/usr/games/fortune -s', $fortune);
for($i = 0; $i <= count($fortune); $i++) {
    $text = "$text $fortune[$i]";
}
$image = imagecreatefrompng("rex.png");
$color = imagecolorallocate($image, 0, 0, 0);
$newtext = wordwrap($text, 35, "\n", true);
$newertext2 = explode  ("\n", $newtext);
imagestring  ($image, 3, 0, 0, $newertext2[0], $color);
imagestring  ($image, 3, 0, 11, $newertext2[1], $color);
imagestring  ($image, 3, 0, 22, $newertext2[2], $color);
imagestring  ($image, 3, 0, 33, $newertext2[3], $color);
imagestring  ($image, 3, 0, 44, $newertext2[4], $color);
imagestring  ($image, 3, 0, 55, $newertext2[5], $color);
imagestring  ($image, 3, 0, 66, $newertext2[6], $color);
imagestring  ($image, 3, 0, 77, $newertext2[7], $color);
header("Content-type: image/png");
imagepng($image);
?>

2 Cevap

$newertext2 = explode ("\n", $newtext); imagestring ($image, 3, 0, 0, $newertext[0], $color);

Yerine newertext arasında newertext2 içinde mektupları yazdırmak gerekmiyor mu?

Geç cevap:

Ben yeni hat ve alan dışında her boşluk karakteri "NL" sembolü ile değiştirilir öğrendim. örneğin sekme işareti.

Bir çözüm bu gibi onları değiştirmek olabilir:

preg_replace all spaces

Tabii ki yerine bir alt çizgi bir boşlukla değiştirmeniz gerekir ;)