За последние 24 часа нас посетили 17689 программистов и 1655 роботов. Сейчас ищут 888 программистов ...

регулярные выражения

Тема в разделе "PHP для новичков", создана пользователем suhoi1993, 17 апр 2014.

  1. suhoi1993

    suhoi1993 Новичок

    С нами с:
    31 мар 2014
    Сообщения:
    25
    Симпатии:
    0
    как при выводе из базы данных заменить слово "привет" на "<div id=""></div>"
    Код (Text):
    1.  
    2. $strong = $row['text'];
    3. $bodytag = str_replace('привет', '<pre class="brush: php">', '$strong');
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    спросил и сам себе ответил?)
     
  3. suhoi1993

    suhoi1993 Новичок

    С нами с:
    31 мар 2014
    Сообщения:
    25
    Симпатии:
    0
    оно так не изменяет просто строка из базы данных
     
  4. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    '$strong'
    кавычки лишние
     
  5. BlackScorp

    BlackScorp Новичок

    С нами с:
    16 апр 2014
    Сообщения:
    54
    Симпатии:
    0
    Адрес:
    Germany
  6. suhoi1993

    suhoi1993 Новичок

    С нами с:
    31 мар 2014
    Сообщения:
    25
    Симпатии:
    0
    всё равно не получаеться

    Добавлено спустя 1 минуту 47 секунд:
    я уже перечитал много, понять не могу чего не выводит ведь всё вроде правильно, помогли бы лучше чем мануалами тыкать
     
  7. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    должно получаться.
    а в курсе что результат лежит в другой переменной?
    т.е. не в $strong а в $bodytag
     
  8. suhoi1993

    suhoi1993 Новичок

    С нами с:
    31 мар 2014
    Сообщения:
    25
    Симпатии:
    0
    все разобрался , извиняюсь что напрёг , я просто при выводе переменную не указал

    Добавлено спустя 10 минут 39 секунд:
    все разобрался , извиняюсь что напрёг , я просто при выводе переменную не указал

    а возможно ли что бы 2 слова например "привет" "пока" заменяла на 2 "привет 1" "пока 1"
     
  9. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    возможно. str_replace работает с массивами. там хоть 10 замен хоть 100 сделает
     
  10. suhoi1993

    suhoi1993 Новичок

    С нами с:
    31 мар 2014
    Сообщения:
    25
    Симпатии:
    0
    вас понял , спасибо)
     
  11. BlackScorp

    BlackScorp Новичок

    С нами с:
    16 апр 2014
    Сообщения:
    54
    Симпатии:
    0
    Адрес:
    Germany
    Незнаю я точно, может от locale зависет, но если я ето так пробую то получяетса а с русскими буквамы не идет

    Код (Text):
    1.  
    2. $text        = 'hi all !!';
    3. $pattern     = '/hi/u';
    4. $replacement = '<pre class="brush:php">hi</pre>';
    5. $result      = preg_replace($pattern, $replacement, $text);
    6. echo $result;