【问题标题】:HTML foreign language characters [duplicate]HTML外语字符[重复]
【发布时间】:2011-08-30 02:38:59
【问题描述】:

可能重复:
Regular Expression To Anglicize String Characters?

将外语字符转换为英文字符的最佳方法是什么?例如ü到你。

【问题讨论】:

  • 如果它在上下文中是正确的字符,它应该被保留,而不是'转换'
  • @Chris Fulstow - 考虑到解决方案是 PHP,而不是 .Net,第二个问题不相关。并考虑到正则表达式 不是 这样做的正确方法... ;)
  • @John:但是特别是第二个链接中描述的方法一般来说是正确的——分解成基本的拉丁字符和变音符号,然后去掉变音符号。其他任何事情都有困难的边缘情况,需要大量的事情来改变。

标签: php html special-characters


【解决方案1】:
 $text = mb_str_replace('ü','u', $text);

使用以下方法查找所有非英文字符:

 preg_match('#[^a-z0-9\-\.\,\:\;]#', $text, $characters);

【讨论】:

    【解决方案2】:

    这样做只有几个原因(主要是 URL 友好性)。你想要strtr

    它基本上是这样工作的:

    $addr = strtr($addr, "äåö", "aao");
    

    手册中的第二条评论为您提供了一个不错的翻译表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-17
      • 2011-09-19
      • 2013-04-15
      • 2011-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多