mojego poprzedniego powiązane pytanie:błąd podczas pisanie po arabsku do obrazu
php work with images : write complete word in arabic , ttf font
Moim problemem było:
- Jeśli chcę napisać
احمد
w obrazie pojawia się jakoد م ح ا
- Well, Naprawiłem i teraz wyjście:
ا ح م د
Stosując tę funkcję:
function arab($word){
$w = explode(' ',$word) ;
$f = array(array('ا','أ'),'ب','ت','ث','ج','ح','د','ذ','ر','ز','س','ش','ص','ض','ط','ظ','ع','غ','ف','ق','ك','ل','م','ن','ه','و','ى');
$t = array(array('ا_','أ_'),'ب_','ت_','ث_','ج_','ح_','د_','ذ_','ر_','ز_','س_','ش_','ص_','ض_','ط_','ظ_','ع_','غ_','ف_','ق_','ك_','ل_','م_','ن_','ه_','و_','ى_');
$my_arab = '' ;
foreach($w as $wo)
{
$r = array() ;
$wo = str_replace($f , $t ,$wo);
$ne = explode('_', $wo) ;
foreach($ne as $new) {
$new = str_replace('_','',$new) ;
array_unshift($r , $new);
}
$my_arab .= ' '.implode('',$r) ;
}
return trim($my_arab) ;
}
ale nowy problem jest:
ا ح م د
(Oddzielone litery), gdzie powinno być:
احمد
Jak mogę naprawić to?
Niestety, nie rozumiem pytania.Jeśli chcesz, aby 'احمد' pojawił się jako' احمد', dlaczego przeszukujesz tę funkcję? – JJJ
Ponieważ apper jak 'ا ح م د' ma swoje prawo, ale ze spacjami między literami –
SO wydaje się okaleczyć arabski ciąg znaków, linie' $ f' i '$ t' nie mają poprawnej składni w postaci drukowanej, jeśli C & P w normalny edytor wraca do normy. – Victory