php - 如何使用 PHP 替换阿拉伯字母的初始形式?

标签 php replace character-encoding arabic unicode-string

我有一个阿拉伯语文本,想用其他字母或字符替换某些字母(不是所有形式)的“初始”和“中间”形式;

例子:

$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/

相关文章:

jQuery 键盘 : How to make superscript characters?

python - 如何将问号而不是文本转换为西里尔字母?

php - 在到达字符串中的第一个 p 标签之前删除每个 li 标签

php - 我将如何使用 PHP 连接到 mysql 数据库?

php - PDO 更新失败

php - 追加到数组会替换数组中的所有元素

c# - string 删除所有字母

android - 使用 jcharset 库

php - 如何从数据库中回显随机行?

javascript - 从 JS 中的字符串中替换特定元素(唯一的或重复的)