在PHP中更改字符

在PHP中更改字符,php,replace,character,Php,Replace,Character,我有一个替换字符的问题,我不知道怎么做。 在斯洛伐克,我们的角色具有交互功能 如何在输入时更改(例如á)html代码。如果我有像Áno(翻译为yes)这样的字符串, 如何在字符串处更改为html代码 我想在像:-)这样的微笑将变为图像的地方进行输入。或者将我的跨功能字符转换为html代码。您可以使用strtr实现此目的。我不知道你需要用smileys等解决什么问题,所以我将给你举一个德语umlauts的例子(但不是HTML实体,而是标准ASCII字符): 当然,您也可以使用HTML实体而不是ae

我有一个替换字符的问题,我不知道怎么做。 在斯洛伐克,我们的角色具有交互功能

如何在输入时更改(例如á)html代码。如果我有像Áno(翻译为yes)这样的字符串, 如何在字符串处更改为html代码


我想在像:-)这样的微笑将变为图像的地方进行输入。或者将我的跨功能字符转换为html代码。

您可以使用
strtr
实现此目的。我不知道你需要用smileys等解决什么问题,所以我将给你举一个德语umlauts的例子(但不是HTML实体,而是标准ASCII字符):

当然,您也可以使用HTML实体而不是
ae
等,您只需查找它们

编辑 从你的更新判断(我想输入像:-这样的微笑)将变成图像。或者将我的跨功能字符转换为html代码。)我认为您希望同时使用
strtr

htmlentities
将确保正确显示所有非ASCII字符。还可以看看UTF-8。使用UTF-8,您不必翻译捷克字符


strtr
将用正确的HTML代码替换您的笑脸。

您的意思是要实现吗?不,我不想使用它。因为还有更多。像微笑和其他。我认为你在替换角色方面没有问题。您很可能在理解字符和HTML时遇到问题。注意不要陷入。str_replace不是出于翻译目的而进行的。用于翻译的函数在PHP中称为
strtr
$string = strtr($string, array('ä' => 'ae', 'ö' => 'oe', 'ü' => 'ue'));