Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Регулярное выражение, Регулярное выражение 
:(
    Опции темы
brother79
Дата 29.10.2009, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: нет
Всего: 6



Вообщем надо составить регулярное выражение для поиска или замены строки '{\n}' в тексте

Короче надо что-то типа:

Код

if (preg_match('/{\n}/', $s)) {
   ...



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

Добавлено через 12 минут и 50 секунд
Ещё вопросик, надо составить регулярку для вырезания определённых скриптов, типа:

Код

preg_match_all('/\<(script|title)[\s>].*?\<\/$1\>/i',$s, $m);


Только что-то такая конструкция работать не хочет

Добавлено через 13 минут и 40 секунд
А для каждого скрипта регулярку рисовать - никак не хочется


--------------------
PM MAIL WWW   Вверх
krypt3r
Дата 29.10.2009, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 9.6.2009

Репутация: 1
Всего: 16



1. Регулярка не нужна
Код

$str = str_replace ('{\n}', "\n", $str);

2. Заюзайте что-нить типа
Код

$str = preg_replace ('/<script.*?>.+?<\/script>/s', '', $str);

PM MAIL   Вверх
brother79
Дата 30.10.2009, 05:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: нет
Всего: 6



Цитата(krypt3r @  29.10.2009,  21:37 Найти цитируемый пост)
1. Регулярка не нужна



Регулярка нужна!!!

Мне надо не просто найти эту строку, а комбинацию с этой строкой. Просто сложностей нету с составлением подобных вещей, единственная сложность как именно эту строку в регулярку найти, а потом я её доработаю. Но пока единственный вар-нт который я нашёл, сначала заменить скажем на '{:n}' через str_replace, а потом уже составлять регулярку, но это как-то костыль получается

Цитата(krypt3r @  29.10.2009,  21:37 Найти цитируемый пост)
2. Заюзайте что-нить типа


ага, 

Код

$str = preg_replace ('/<script.*?>.+?<\/script>/s', '', $str);
$str = preg_replace ('/<title.*?>.+?<\/title>/s', '', $str);


и т.д., т.е. штук 10 регулярок получится вмеято 1-й.
И почему ты выкинул [\s>] из регулярки? Это какбы несёт определённую нагрузку и меняет суть выражения 

Это сообщение отредактировал(а) brother79 - 30.10.2009, 05:23


--------------------
PM MAIL WWW   Вверх
krypt3r
Дата 30.10.2009, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 9.6.2009

Репутация: 1
Всего: 16



Что мешает немного пораскинуть мозгами и соорудить такой код?
Код

$str = preg_replace ('/{\\\n}/', "\n", $str);
$str2 = preg_replace ('/<(script|title).*?>.+?<\/\\1>/s', '', $str2);

PM MAIL   Вверх
brother79
Дата 30.10.2009, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: нет
Всего: 6



Спасибо, всё работает

Это сообщение отредактировал(а) brother79 - 30.10.2009, 12:07


--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0916 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.