在WordPress中匹配没有空格的表情符号

时间:2015-03-04 07:31:01

标签: php regex wordpress

我知道,这是愚蠢的,但我觉得很烦人,当有人像这样手动进入笑脸时,它将无法被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

1 个答案:

答案 0 :(得分:0)

回答我的问题很简单,只需确保从上面的字符串中移除\s字符(或生成它的字符)。