我在替换字符时遇到问题,我不知道该怎么做。在斯洛伐克,我们有带有插播的字符。
如何在输入时更改(例如á)html 代码。如果我有一个类似 Áno 的字符串(翻译为是),我如何将 á 更改为字符串处的 html 代码。
我想在像 :-) 这样的微笑会变成图像的地方进行输入。或者我的插入字符到 html 代码。
您可以将strtr
其用于此类目的。我不知道你必须用笑脸等解决什么问题,所以我会给你一个德语变音符号的例子(但不是 HTML 实体,而是标准 ASCII 字符):
$string = strtr($string, array('ä' => 'ae', 'ö' => 'oe', 'ü' => 'ue'));
当然,您也可以使用 HTML 实体代替ae
etc,您只需查找它们即可。
从你的更新来看(我想在微笑的地方输入:-)会变成图像。或者我在 html 代码中插入的字符。)我想你想同时使用 htmlentities
和strtr
。
htmlentities
将确保正确显示所有非 ASCII 字符。也看看UTF-8。使用 UTF-8,您不必翻译捷克语字符。
并将strtr
用适当的 HTML 代码替换您的笑脸。