На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Serafim, fatalist
  
    > Неработает элементарный RegExp , PHP
      Задача: выделить, все слова, заключённые в « и »
      Попытка решения:
      ExpandedWrap disabled
         
        $text = 'some «error» some text in quotes «text!!!»';
        $text = eregi_replace('«(.*)»', '<b>«\\1»</b>', $text);
        print($text);

      Ошибка: Выделяет всё, начинаю от первого « до конца строки.
      Просьба: помогите;)
        Пишу вслепую, сервера нет:
        ExpandedWrap disabled
          $text = 'some «error» some text in quotes «text!!!»';
          $text = str_replace('«', '<b>', $text);
          $text = str_replace('»', '</b>', $text);
          print($text);

        Это в 10 раз проще и быстрее.
          Тады уж:
          ExpandedWrap disabled
            $text = 'some «error» some text in quotes «text!!!»';
            $text = str_replace('«', '<b>«', $text);
            $text = str_replace('»', '»</b>', $text);
            print($text);

          :) ;)
          А за идею спасибо. Но почему тот не работал???
            Квантификатор звёздочка жадный съедает всё что моно,
            что бы это предотвратить поставь вопрос после него:
            ExpandedWrap disabled
              «(.*?)»

            или замени точку на символьный клас отрицающий закрывающую елочку:
            ExpandedWrap disabled
              «([^»]*)»
            1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0175 ]   [ 14 queries used ]   [ Generated: 22.05.24, 00:25 GMT ]