Регулярное выражение в preg_replace
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Регулярное выражение в 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. В переменной в которой необходима замена присутствуют все символы форматирования
|
|
|
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_о
|
|
|
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 страницы
|
|
|
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');
а тире то нах :):)
|
|
|
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… я прав?
|
|
|
RE: Регулярное выражение в preg_replace - 2008-09-14 08:25:22.550000
|
|
|
ncome
Сообщений: 43
Оценки: 0
Присоединился: 2008-09-13 09:22:59.690000
|
Спасибо. Сам понял что затупил А почему обойти легко?
|
|
|
RE: Регулярное выражение в preg_replace - 2008-09-18 11:16:08.240000
|
|
|
int
Сообщений: 28
Оценки: 0
Присоединился: 2004-12-06 23:23:00
|
Ну я бы попробовал обойти так: <<!–беее–>sсriрt>Не знаю, сработает ли сам яваскрипт, но данный шаблон такую запись не возьмёт.
|
|
|
RE: Регулярное выражение в preg_replace - 2008-09-18 12:40:09.210000
|
|
|
Панда
Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
|
естественно такое выражение она не возьмет. и не должна. а зачем? этож бредятина
|
|
|
|
|