我需要转换表情符号(例如)在PHP5.3站点上,它们各自的HTML代码实体(例如😀)的字符串。此遗留脚本不支持utf8mb4 in MySQL ( failed),所有将其数据库、表和列转换为utf8mb4的尝试都解决了这个问题,因此我已经确认的唯一解决方案是将用户(输入的字符串中的表情符号)转换为各自的HTML代码实体,以便正确存储这些实体,以便在数据库中正确显示这些实体,因为现代浏览器会自动将这些Emoji实体转换为Emoj
我能够用以下regex匹配HTML字符实体引用:但是,我无法弄清楚如何匹配一个符号--这显然不是这些字符实体引用中的一个。为了澄清这一点,我试图在HTML属性中找到非法的符号和双引号。问题是,在某些情况下,符号是合法的,因为它是字符实体引用语法的一部分。我想隔离那些非法的符号。示例:some string with & is also illegal
&am
我使用PHP代码生成元描述标记,如下所示:echo $this->utf->clean_string(word_limiter(strip_tags(trim($paperResult['file_content'])),27));
?"words in quotation marks" blah blah "more words in quotation marks&quo