За последние 24 часа нас посетил 21221 программист и 1636 роботов. Сейчас ищут 1435 программистов ...

Помогите составить регулярное выражение

Тема в разделе "Регулярные выражения", создана пользователем nikemat, 6 июн 2011.

  1. nikemat

    nikemat Guest

    нужно для указания тегов в тексте. например, Текст текст текст #тег текст текст #еще_тег текст текст. вопрос: как извлчь всё, что между решёткой и пробелом?
     
  2. Shumomer

    Shumomer Активный пользователь

    С нами с:
    12 мар 2011
    Сообщения:
    194
    Симпатии:
    1
    Адрес:
    из вашего вображения
    Самое простое:

    PHP:
    1. <?php
    2. $s='Текст текст текст #тег текст текст #еще_тег текст текст';
    3. preg_match_all('~(#\S+)\s~isU',$s,$t);
    4. print_r($t);
    5. ?>
     
  3. nikemat

    nikemat Guest

    спасибо, а как по ключам вывести найденное, а не в массиве? в цикле $t[$i] возвращает Array
     
  4. Shumomer

    Shumomer Активный пользователь

    С нами с:
    12 мар 2011
    Сообщения:
    194
    Симпатии:
    1
    Адрес:
    из вашего вображения
    цикл по $t[1][$i]
     
  5. nikemat

    nikemat Guest

    хорошо, а как теперь в тексте заменить #тег ссылкой вида <a href=тег>тег</a>?