我有一个阿拉伯语文本,想用其他字母或字符替换某些字母(不是所有形式)的“初始”和“中间”形式;
例子:
$text = '...وقد تم تصميم وبناء جميع مكونات الطائرة';
我需要用另一个字母替换单词“Êم”中字母“Ê”的初始形式;可用的 "Ê"in the Final form of the Final form of this letter should not be replaced.
str_replace()
中似乎不能使用字符代码 (Unicode) 来查找特定形式的字母并替换它。
注意:
大多数阿拉伯字母都有不同的来自:
- 词首形式:用在词首,如“تم”中的“ت”。
- 中字形式:用在词的中间,如“نستعين”中的“ت”。
- 词尾形式:用在单词的最后,如“مكونات”中的“ت”。
参见 wikipedia.org获取更多信息。
最佳答案
我在这里给出了一段代码..希望对你有用$text = '...وقد تم تصميم وبناء جميع مكونات الطائرة';
$a=array('ت','تم');
$b=array('ت','مكونات');``
echo str_replace($a,$b,$text);
关于php - 如何使用 PHP 替换阿拉伯字母的初始形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29466846/