我知道,这是愚蠢的,但我觉得很烦人,当有人像这样手动进入笑脸时,它将无法被WordPress检测和转换,因为WordPress表情符号函数会查找空格并且在笑脸替换之前和之后需要一个空间。
我搜索过但我无法找到有关此问题的有用话题,有没有人为此做过任何解决方法?就像自动用[空格]替换表情符号文本:)[空格]发布/评论帖子,以便检测到它?
这里有与表情符号相匹配的WordPress表达式:
/((?:\s|^)\|(?:_\|)(?=\s|$))|((?:\s|^)x(?:D)(?=\s|$))|((?:\s|^)o(?:_O)(?=\s|$))|((?:\s|^)\^(?:\^’|\^‘|\^'|\^’)(?=\s|$))|((?:\s|^)X(?:D)(?=\s|$))|((?:\s|^)O(?:_o)(?=\s|$))|((?:\s|^)\>(?:\:D|\:\(|\-I)(?=\s|$))|((?:\s|^)\=(?:\^\-\^\=)(?=\s|$))|((?:\s|^)\<(?:3)(?=\s|$))|((?:\s|^);(?:\-\)|\))(?=\s|$))|((?:\s|^)\:(?:’\(|‘\(|\||x|wink\:|whiterussian\:|twisted\:|star\:|smile\:|shock\:|sad\:|roll\:|razz\:|p|oops\:|o|neutral\:|mrgreen\:|martini\:|mad\:|lol\:|idea\:|heart\:|grin\:|facepalm\:|evil\:|eek\:|developer\:|cry\:|cool\:|burrito\:|bear\:|arrow\:|\\|X|P|O|D|\?\?\?\:|\?\:|\?|\/|\-\||\-x|\-p|\-o|\-\\|\-X|\-P|\-O|\-D|\-\?|\-\/|\-\)|\-\(|\)|\(|'\(|’\(|\!\:)(?=\s|$))|((?:\s|^)8(?:O|\-O|\-\))(?=\s|$))|((?:\s|^)\((?:w\)|W\))(?=\s|$))|((?:\s|^)&(?:lt;3|gt;\:D|gt;\:\(|gt;\-I)(?=\s|$))/m
答案 0 :(得分:0)
回答我的问题很简单,只需确保从上面的字符串中移除\s
字符(或生成它的字符)。