Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

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

329
30 июля 2005 года
novadesign
144 / / 07.05.2003
Столкнулся со странной проблемой. Нужно сделать регулярное выражение, которое бы в многострочном тексте заменяло часть текста между дескрипторами другим текстом.

вот то что я написал для этого:
$tmp="тестовое сообщение
текст для
удаления на
несколько строк

продолжаем";
echo $tmp=preg_replace("/[.\n]*/","
",$tmp);


Как по мне, все вроед правильно, но замены не происходит. Причем, если из группы убрать \n и сделать текст однострачным, то все работает.

Почему?
299
30 июля 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by novadesign
Столкнулся со странной проблемой. Нужно сделать регулярное выражение, которое бы в многострочном тексте заменяло часть текста между дескрипторами другим текстом.

вот то что я написал для этого:
$tmp="тестовое сообщение
текст для
удаления на
несколько строк

продолжаем";
echo $tmp=preg_replace("/[.\n]*/","
",$tmp);


Как по мне, все вроед правильно, но замены не происходит. Причем, если из группы убрать \n и сделать текст однострачным, то все работает.

Почему?



Попробуй так

$tmp=preg_replace("/[\S\s]*/","
",$tmp);

А вообще на PHP перенос строки это \r\n а не просто \n как на СИ например или Перл.

329
30 июля 2005 года
novadesign
144 / / 07.05.2003
Цитата:
Originally posted by 3D Bob
Попробуй так

$tmp=preg_replace("/[\S\s]*/","
",$tmp);

А вообще на PHP перенос строки это \r\n а не просто \n как на СИ например или Перл.



спасибо, все получилось. Но чего не работало [\n.]* это же тоже все симвоолы включая перенос ([\r\n.]* я тоже пробовал не подходит)

338
30 июля 2005 года
chigevara
529 / / 29.09.2003
Цитата:
Originally posted by 3D Bob
А вообще на PHP перенос строки это \r\n а не просто \n как на СИ например или Перл.


А я е*у и плачу! \n - в никсах, \r\n в маздае, от языка программирования не зависит.
А регексах указывать надо как ты ищешь - построчно или глобально.

299
30 июля 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by chigevara
А я е*у и плачу! \n - в никсах, \r\n в маздае, от языка программирования не зависит.
А регексах указывать надо как ты ищешь - построчно или глобально.


А ты меньше умничай ок???
Я знаю что \n в никсах \r\n в Юниксе.

Только ты забыл одну маленькую деталь. Что у мастдая в Perl достаточно писать \n и на С++ достаточно писать \n.

15
30 июля 2005 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by 3D Bob
А ты меньше умничай ок???
Я знаю что \n в никсах \r\n в Юниксе.

Только ты забыл одну маленькую деталь. Что в мастдае в Perl достаточно писать \n и на С++ достаточно писать \n.


Гыгыгыг.... Давно так не смеялся:))))))). Ты сам то хоть читал, что ты написал?

299
30 июля 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by shaelf
Гыгыгыг.... Давно так не смеялся:))))))). Ты сам то хоть читал, что ты написал?



Упс=)))) Ну вы поняли:P :P :P :P

338
30 июля 2005 года
chigevara
529 / / 29.09.2003
Цитата:
Originally posted by 3D Bob
...в Perl достаточно писать \n и на С++ достаточно писать \n.


Достаточно для чего?

299
30 июля 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by chigevara
Достаточно для чего?


Я не думаю что это уже по теме... Но все же отвечу)
Перевод на другую строку, и распознования новой строки.

287
01 августа 2005 года
Shiizoo
958 / / 14.03.2004
Не блин. В любом случае нужно текстовые данных прогонять через функцию которая разставит все точки над Ы по части расхождений в способах обозначения конца строки между осями.

Ну, а если все от начала до конца делается под одной осью можно этим правилом и пренебречь.

Imo=)p
338
01 августа 2005 года
chigevara
529 / / 29.09.2003
Цитата:
Originally posted by 3D Bob

Перевод на другую строку, и распознования новой строки.


Распознования кем?(это не стёб, просто мы медленно, но уверенно движемся к просветлению).

287
01 августа 2005 года
Shiizoo
958 / / 14.03.2004
Цитата:
Originally posted by chigevara
Распознования кем?(это не стёб, просто мы медленно, но уверенно движемся к просветлению).



3D Bob'ом =)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог