2012-01-27 3 views
1

Я импортировал старую гостевую книгу в Друпала, но некоторые смайлики из старой системы будут удалены, так что мне нужно, чтобы удалить его из моего content stringpreg_match_all регулярных выражений смайлики

смайликов Например: :lol: :nice: ...

, как вы можете все они находятся внутри : без пробелов, это мой код, но есть некоторые проблемы с пробелами.

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

строка Пример: :p hello to everybody :lol:

возвращение :p hello to everybody :

Итак, мне нужно удалить только :?: Любые идеи, чтобы сделать его работу?

ответ

1

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

пс: не уверен, что вы должны бежать двоеточие и вам не нужны круглые скобки здесь, но это до вас :)

1

Если сравнениями все буквенно-цифровой попробовать этот

'/\:[A-Za-z0-9]{1,}\:/' 
Смежные вопросы