Автор Тема: И СНОВА Я  (Прочитано 3595 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн stanlee

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 215
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
И СНОВА Я
« : 06 Января 2004, 15:54:19 »
НЕ ПОЙМУ КАК МНЕ ЗАЦЕПИТЬ С ПОМОЩЬЮ РЕГУЛЯРНЫХ ВЫРАЖЕНИЙ ТАКУЮ ВОТ КОМПОЗИЦИЮ

ПЕРЕД КАЖДОЙ СТРОКОЙ ТАБУЛЯЦИЯ ИДЕТ
   
   to
   

ПРОБОВАЛ ТАК
$result = preg_replace("/(<\\/FONT>to)/m", "ЛЯЛЯ", $result);
НЕ ПРОКАТЫВАЕТ
$result = preg_replace("/(\\n\\tto\\n)/", "ЛЯЛЯ", $result);
ТОЖЕ НЕ КАТИТ

В ЧЕМ ТРАБЛА?

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Поиск html тегов <font>...</font>
« Ответ #1 : 08 Января 2004, 11:20:22 »
Цитировать
stanlee:
В ЧЕМ ТРАБЛА?

трабла в том, что там могут быть еще и пробелы, ты не знаешь точно, сколько переводов строки и табуляций и у тебя пред каждой строкой.

Навскидку без проверки:
preg_replace("/([\\n\\t\\s]?<\\/FONT>[\\n\\t\\s]?to[\\n\\t\\s]?[\\n\\t\\s]?)/m","bla bla bla",$result);

конструкция [\\n\\t\\s]? говорит, что в этом месте могут стоять пробелы, табуляции и перевод строки в любом количестве в любом порядке...

Исправление
вместо [\\n\\t\\s]? читать [\\n\\t\\s]*

можно попробовать и просто \\s*
« Последнее редактирование: 08 Января 2004, 14:22:21 от Yukko »
работа в Украине

Оффлайн Alone

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 182
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск html тегов <font>...</font>
« Ответ #2 : 08 Января 2004, 13:49:12 »
конструкция [\\n\\t\\s]? говорит, что в этом месте могут стоять пробелы, табуляции и перевод строки в любом количестве в любом порядке...


[\\n\\t\\s]*
а разве не так?

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Поиск html тегов <font>...</font>
« Ответ #3 : 08 Января 2004, 14:14:48 »
насчет ? стормозил, надо *  
насчет замечания ondr в ЛС, что \\s заменяет \\t и \\n неуверен,
в мануале
\\s - any whitespace character,
если tab еще можно принять за подобный, то \\n неуверен.
работа в Украине

Оффлайн ondr

  • Модератор
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 440
  • +0/-0
  • 0
    • Просмотр профиля
Поиск html тегов <font>...</font>
« Ответ #4 : 08 Января 2004, 14:32:46 »
Yukko
$t = " \\t\\r\\n\\f";
$t =~ s/\\s+//;
print length($t); # Результат 0

ps: А вообще в мануале так и сказано ;)
0 OK, 0:1

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Поиск html тегов <font>...</font>
« Ответ #5 : 08 Января 2004, 14:48:16 »
Уболтал, чертяка языкатый (с)Пластелин колец :)
но что-то от автора топика ни слова :) :) :) Помогают ли ему наши припарки...
работа в Украине

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28