trước câu hỏi có liên quan của tôi:Lỗi khi writting tiếng Ả Rập để hình ảnh
php work with images : write complete word in arabic , ttf font
Vấn đề của tôi là:
- Nếu tôi muốn viết
احمد
theo hình ảnh của nó xuất hiện nhưد م ح ا
- Vâng, Tôi đã sửa nó và bây giờ đầu ra:
ا ح م د
Sử dụng chức năng này:
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) ;
}
Nhưng vấn đề mới là:
ا ح م د
(chữ tách ra), nơi nó nên là:
احمد
Làm thế nào tôi có thể sửa chữa điều này?
Xin lỗi, tôi không hiểu câu hỏi.Nếu bạn muốn 'احمد' xuất hiện dưới dạng' احمد', tại sao bạn định tuyến nó qua hàm này? – JJJ
Vì nó giống như 'ا ح م د', nhưng với khoảng cách giữa các chữ cái –
SO có vẻ làm xói mòn chuỗi tiếng Ả Rập, các dòng' $ f' và '$ t' không phải là cú pháp hợp lệ như được in, nếu bạn C & P thành biên tập viên bình thường họ trở lại bình thường. – Victory