Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

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

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Регулярное выражение в preg_replace
Имя
Сообщение << Старые топики   Новые топики >>
Регулярное выражение в preg_replace - 2008-09-13 11:06:49.890000   
ncome

Сообщений: 43
Оценки: 0
Присоединился: 2008-09-13 09:22:59.690000
Я недавно столкнулся с php и никак не ногу составить правильное регулярное выражение чтобы в preg_replace производилась замена всех сиволов от символа 1 до символа 2 на скажем символ 3. Помогите если не сложно. К мануалу не отсылаите неделю с ним просидел, не пойму гда ошибка.
p.s. В переменной в которой необходима замена присутствуют все символы форматирования
Post #: 1
RE: Регулярное выражение в preg_replace - 2008-09-13 12:15:18.506666   
Parano1d

Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
так покажи, что ты сделал то…
неделю над мануалом 0_о офигеть… и не понял…

echo preg_replace("/[1-2]/", "3", '1 2 3 asd 3 2 1'); ну а так не канает? вроде то, что ты спрашивал… неужели этого нет в манах? 0_о
Post #: 2
RE: Регулярное выражение в preg_replace - 2008-09-14 04:10:59.640000   
ncome

Сообщений: 43
Оценки: 0
Присоединился: 2008-09-13 09:22:59.690000
<?php
$vars = " ";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'http://hiplanet.ru'');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $vars);
curl_setopt ($ch, CURLOPT_USERAGENT, "Opera/9.52 (Windows NT 5.1; U; ru)");
curl_setopt($ch, CURLOPT_TIMEOUT,40);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$tekst=curl_exec ($ch);
curl_close ($ch);

echo preg_replace("/[<script>-</script>]/", "");

>

Короче надо вырезать все javascript co страницы
Post #: 3
RE: Регулярное выражение в preg_replace - 2008-09-14 07:00:06.486666   
Панда

Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
ммм… странно.. неделю и не понял

передаются три! параметра. первый шаблон, чем заменяется и исходная строка

preg_replace('#<\s*script[^>]*>.*</\s*script\s*>#sUi', '', $text);

думаю ля твоих целей этой целей этого хватит, но обойти эту регулярку легко и просто.

зы симовлы / в твоей регулярке обозначают начало и конец шаблона, после которого идут флаги. в твоем случае парамертами после / являются "sсriрt>]/".

preg_replace("/[1-2]/", "3", '1 2 3 asd 3 2 1'); а тире то нах :):)

Post #: 4
RE: Регулярное выражение в preg_replace - 2008-09-14 08:21:33.300000   
Parano1d

Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
quote:

а тире то нах :):)

потому что я буквально воспринял задание))
quote:

производилась замена всех сиволов от символа 1 до символа 2

ну вообще насколько я понимаю выражение [1-2] означает все символы от 1 до 2… я прав?
Post #: 5
RE: Регулярное выражение в preg_replace - 2008-09-14 08:25:22.550000   
ncome

Сообщений: 43
Оценки: 0
Присоединился: 2008-09-13 09:22:59.690000
Спасибо. Сам понял что затупил
А почему обойти легко?
Post #: 6
RE: Регулярное выражение в preg_replace - 2008-09-18 11:16:08.240000   
int

Сообщений: 28
Оценки: 0
Присоединился: 2004-12-06 23:23:00
Ну я бы попробовал обойти так: <<!–беее–>sсriрt>Не знаю, сработает ли сам яваскрипт, но данный шаблон такую запись не возьмёт.
Post #: 7
RE: Регулярное выражение в preg_replace - 2008-09-18 12:40:09.210000   
Панда

Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
естественно такое выражение она не возьмет. и не должна. а зачем? этож бредятина
Post #: 8
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Регулярное выражение в preg_replace







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.