preg_match_all正则表达式表情符号

时间:2012-01-27 23:02:18

标签: php regex preg-match-all

我已将旧留言簿导入drupal,但旧系统中的一些表情符号将被删除,因此我需要将其从content string

中删除

表情符号示例::lol: :nice: ...

正如你可以看到所有这些都在:里面没有空格,这是我的代码但是有一些空格问题。

preg_match_all( '/\:(.*?)\:/', $string, $matches );

字符串示例::p hello to everybody :lol:

返回:p hello to everybody :

所以,我只需删除:?: 有什么想法让它发挥作用吗?

2 个答案:

答案 0 :(得分:1)

/\:(\w+)\://\:([^\s]+)\:/

ps:不确定你是否必须逃避冒号而你不需要括号,但这取决于你:)

答案 1 :(得分:1)

如果明喻全部是字母数字,请尝试使用

'/\:[A-Za-z0-9]{1,}\:/'