【问题标题】:Match smilies without spaces in WordPress在 WordPress 中匹配没有空格的表情符号
【发布时间】:2023-03-14 07:41:01
【问题描述】:

我知道,这很愚蠢,但我认为当有人像这样手动输入笑脸时,这很烦人 :) 它不会被 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

【问题讨论】:

  • 您可能想在Wordpress SE site 上询问这个问题。 :)
  • 我做了,但看起来好像没有人在那里.. :) 我用 WordPress 正则表达式编辑了我的问题,用于匹配表情符号,如果有帮助的话..

标签: php regex wordpress


【解决方案1】:

我的问题的答案很简单,只要确保从上述字符串(或生成它的原因)中删除 \s 字符即可。

【讨论】:

  • 我想知道从表情符号正则表达式中删除空格是否有任何不可预见的问题。我认为可能会出现误报。
  • 我也这么认为,因为 WordPress 故意添加了空格。我会测试一段时间...
猜你喜欢
  • 2017-05-23
  • 2017-04-18
  • 2021-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-18
  • 2017-06-28
  • 1970-01-01
相关资源
最近更新 更多