Salut
Functia file() simpla preia randurile din fisier intr-un array inclusiv cu eventuale spatii laterale si caracter de linie noua aflate la fiecare rand. Probabil de aceea cuvintele adaugate din fisier in array nu se potrivesc cu cele din text, ca au si caracterul de rand nou.
Ca sa stergi spatiile din margini si caacterul linie noua la fiecare rand preluat, se adauga la functia file() optiunile: FILE_IGNORE_NEW_LINES si FILE_SKIP_EMPTY_LINES .
Acest exemplu l-am testat si functioneaza;
Cod: Selectaţi tot
$prop = 'eu merg la scoala maine';
$ardata = file('cenzurate.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$inloc = str_ireplace($ardata,'*', $prop);
echo $inloc;
2. Daca pentru crearea imaginii folosesti functiile PHP GD, incerca sa adaugi textul cu functia imagettftext(). Aceasta are un parametru (al treilea) pentru unghi de rotire text:
Cod: Selectaţi tot
imagettftext ( $image, $size, $unghi, $x, $y, $color, $fontfile, $text )
- Detalii si exemplu despre functia imagettftext() vezi in manulalu php:
php.net/manual/en/function.imagettftext.php