php регулярка - хелп - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB90.7493
BTC/USD70728.1210
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 22.01.2013, 18:19   #1
dady
Senior Medved
 
Аватар для dady
 
Регистрация: 15.06.2008
Сообщений: 4,146
Бабло: $22479945
Exclamation php регулярка - хелп

Вообщем есть текст

какой то текст

###tab
trololo
###tab

какой то текст

надо удалить весь фрагмент

###tab
trololo
###tab
__________________
Аппрув США >91% и Европа >90% Сливай фарму на Pharmcash - получай хрустящий кэш! / Спонсор! Докажи, что твоя партнерка №1 / 2019
dady вне форума  
Старый 22.01.2013, 18:23   #2
deschain
Senior Member
 
Аватар для deschain
 
Регистрация: 01.11.2007
Сообщений: 2,269
Бабло: $288535
По умолчанию

Код:
$text = preg_replace('|###tab.*?###tab|m', '', $text);
deschain вне форума  
Старый 22.01.2013, 18:31   #3
dady
Senior Medved
 
Аватар для dady
 
Регистрация: 15.06.2008
Сообщений: 4,146
Бабло: $22479945
ТС -->
автор темы ТС По умолчанию

спс но если точнее то надо вырезать от ###tab до ###tab включая и их. deschain, чот неробит.
__________________
Аппрув США >91% и Европа >90% Сливай фарму на Pharmcash - получай хрустящий кэш! / Спонсор! Докажи, что твоя партнерка №1 / 2019
dady вне форума  
Старый 22.01.2013, 18:56   #4
deschain
Senior Member
 
Аватар для deschain
 
Регистрация: 01.11.2007
Сообщений: 2,269
Бабло: $288535
По умолчанию

dady, tab - это табуляция или текстом надпись tab?
deschain вне форума  
Старый 22.01.2013, 18:57   #5
dady
Senior Medved
 
Аватар для dady
 
Регистрация: 15.06.2008
Сообщений: 4,146
Бабло: $22479945
ТС -->
автор темы ТС По умолчанию

текст

вощем тестю

$text = 'sdvdvvs ###tab
trololo
###tab sdvsvsvsv';

$text = preg_replace('|###tab.*?###tab|m', '', $text);

echo $text;


выводит

sdvdvvs ###tab
trololo
###tab sdvsvsvsv
__________________
Аппрув США >91% и Европа >90% Сливай фарму на Pharmcash - получай хрустящий кэш! / Спонсор! Докажи, что твоя партнерка №1 / 2019
dady вне форума  
Старый 22.01.2013, 19:07   #6
spamless
Senior Member
 
Регистрация: 16.07.2009
Сообщений: 938
Бабло: $152632
По умолчанию

Код:
$text = preg_replace('|###tab.*###tab|s', '', $text);
spamless вне форума  
Старый 22.01.2013, 19:16   #7
dady
Senior Medved
 
Аватар для dady
 
Регистрация: 15.06.2008
Сообщений: 4,146
Бабло: $22479945
ТС -->
автор темы ТС По умолчанию

Спасибо спамлес заработало , вот геморрой с регулярками на c# проще написать.
__________________
Аппрув США >91% и Европа >90% Сливай фарму на Pharmcash - получай хрустящий кэш! / Спонсор! Докажи, что твоя партнерка №1 / 2019
dady вне форума  
Старый 23.07.2013, 01:29   #8
Ower
ё
 
Аватар для Ower
 
Регистрация: 26.10.2011
Сообщений: 1,520
Бабло: $311895
По умолчанию

Нужна помощь с регулярками для проверки валидности поступаемых данных из $_GET

1. Проверка соответствия данных нескольким словам, например:
Цитата:
Владимир путин
Форум успешных вебмастеров
Слово 5 Slovo
То есть встречаются а-яё, А-ЯЁ, a-z, A-Z, 0-9, пробел.
Такая штука не работает: /^[a-zA-Zа-яёА-ЯЁ0-9 ]{3,100}$/
3,100 - это то есть минимум три символа всего должно быть, максимум 100. Как то так.

2. Проверка соответствия данных по типу имени файла с каталогом
Цитата:
path/filename.png
path2/filename2.jpg
catalog/file-3.txt
То есть встречаются a-z, A-Z, 0-9, точка, тире и слеш.

Помогите кто нибудь, заебался уже сидеть весь вечер =)


PS Я вообще правильно делаю проверку?
if(preg_match($pattern, $_GET['text'])){ ... }
Ower вне форума  
Старый 23.07.2013, 01:54   #9
Venya Tolinov
Senior Member
 
Аватар для Venya Tolinov
 
Регистрация: 24.11.2010
Сообщений: 229
Бабло: $52860
Отправить сообщение для Venya Tolinov с помощью Skype™
По умолчанию

Цитата:
Сообщение от dady Посмотреть сообщение
Спасибо спамлес заработало , вот геморрой с регулярками на c# проще написать.
Это не будет работать! http://ideone.com/YoWkiL

А на С не проще, а на регулярки надо всего 2 дня потратить и потом юзать.

Правильный вариант с заменой без жадности:

PHP код:
$text preg_replace('|###tab.*?###tab|sm'''$text); 
__________________
Amazon Graffiti - монетизация страниц в Facebook
Venya Tolinov вне форума  
Старый 23.07.2013, 02:01   #10
Ower
ё
 
Аватар для Ower
 
Регистрация: 26.10.2011
Сообщений: 1,520
Бабло: $311895
По умолчанию

Venya Tolinov, у них обсуждение было пол года назад) помоги мне лучше)
Ower вне форума