Регулярные выражения php. 2 Помогите

Жалоба
Вопрос

Помогите пожалуйста, нужно сделать регулярное выражение. Пишу чат, названия смайликов заключены в двоеточия и имеют вид:
:smile1:
Хотел написать регулярное выражение, которое бы показывало сколько смайликов использовал пользователь в сообщении, но что-то ничего не получается. Также, если возможно чтобы название смайлика smile1 сравнивалось с массивом названий смайликов, чтобы не считал другой текст смайликом. Буду очень благодарен за помощь, а то ломаю мозг уже часа полтора, гугл весь перерыл, ничего не смог найти для себя подходящего.

В процессе 1
программирование 4 года назад 1 Ответов 230 Просмотров 0

Ответов ( 1 )

    0
    6 лет назад
    Ответить

    <?
    $Content=':smile1: Улыбки, :smile и Ай Pic джеЙ - сделают нашу жизнь веселей! :smile22: :smile333: :smile4444:';
    preg_match_all('/:(smiled*?):/is', $Content, $aSmile);

    print 'Count: '.sizeof($aSmile[1]).'; List: ';
    foreach($aSmile[1] as $value) print $value.' ';
    ?>

Ваш ответ