За последние 24 часа нас посетили 22426 программистов и 1056 роботов. Сейчас ищут 648 программистов ...

Вырезать теги из текста

Тема в разделе "PHP для новичков", создана пользователем IvanKut, 16 окт 2019.

  1. IvanKut

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

    С нами с:
    27 июл 2018
    Сообщения:
    258
    Симпатии:
    0
    Привет
    Есть текст содержащий теги
    Код (Text):
    1. Текст #tag1#tag2 и текст #tag3
    Мне нужно получить массив тегов использованных в этом тексте.
    Понимаю, что нужно использовать
    Код (Text):
    1. preg_match_all("/#(.*)( |#)/i", $r['msg'], $sk, PREG_PATTERN_ORDER);  
    Но что-то у меня не работает:(
     
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    PHP:
    1. <?php
    2. preg_match_all("/(?<=#)[^#\s]+/i", $r['msg'], $sk, PREG_PATTERN_ORDER);
    3. var_export($sk[0]);
    или
    PHP:
    1. <?php
    2. preg_match_all("/#[^#\s]+/i", $r['msg'], $sk, PREG_PATTERN_ORDER);
    3. var_export($sk[0]);
    В первом варианте теги без решетки, во втором - с ней
     
  3. zorinalexey

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

    С нами с:
    29 апр 2015
    Сообщения:
    26
    Симпатии:
    1
    Код (Text):
    1. <?php
    2. $string = "Текст #tag1 #tag2 и текст #tag3";
    3. preg_match_all('/(#[a-zA-Z0-9]+)/', $string, $match);
    4. var_dump($match);
    5. ?>
     
    IvanKut нравится это.
  4. IvanKut

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

    С нами с:
    27 июл 2018
    Сообщения:
    258
    Симпатии:
    0
    Спасибо Вам