我正在寻找一个简单的功能,可以从 instagram 评论中删除表情符号字符。我现在尝试过的(有很多来自我在 SO 和其他网站上找到的例子的代码):
// PHP class
public static function removeEmoji($string)
{
// split the string into UTF8 char array
// for loop inside char array
// if char is emoji, remove it
// endfor
// return newstring
}
任何帮助,将不胜感激
原文由 sglessard 发布,翻译遵循 CC BY-SA 4.0 许可协议
我认为 preg_replace 函数是最简单的解决方案。
正如 EaterOfCode 所建议的那样,我阅读了 维基页面 并编写了新的正则表达式,因为 SO(或其他网站)的答案似乎都不适用于 Instagram 照片标题(API 返回格式)。注意:/u 标识符必须匹配 \x unicode 字符。
该功能不会删除所有表情符号,因为还有更多表情符号,但您明白了。
请参考 unicode.org - 完整的表情符号列表(感谢 Epoc )