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

Ответить
Аватара пользователя
Ginger

Re: регулярные выражения

Сообщение Ginger »

вот работающий код:



Код:

Код: Выделить всё

 
       $pres = array(); $i = 0;
       $text = preg_replace('{(]*?>.*
)}Uesi','"UnrealPRE$i".(($pres[$i++]="$1")?"":"")', $text);
$text = preg_replace("'([\r\n])[\s]+'"," ",$text);
$done = false;
while (!$done)
{ $ch1 = strlen($text);
$text = str_replace(" "," ",$text);
$ch2 = strlen($text);
if ($ch1==$ch2) {$done=true;} else {$done=false;}
}
$text = preg_replace('/UnrealPRE(\d+)/e', '$pres[$1]', $text);
единственный его баг (который выявлен на даный момент) - он вырезает слова содеержащие знак $ и сам знак отдельно.
Аватара пользователя
slaine

Re: регулярные выражения

Сообщение slaine »

А вчём раздичие ereg и preg_match?
Аватара пользователя
Vlad Drakula

Re: регулярные выражения

Сообщение Vlad Drakula »

PHP код:

Код: Выделить всё

$text = preg_replace

(

    '{\btopic\.php\?t\=([0-9]*)}i',

    'topic${1}.html',

    $text

); 



Аватара пользователя
Siava one

Re: регулярные выражения

Сообщение Siava one »

Помогите пожалуйста решить задачку с preg_replace Изображение

Имеем массив $pattern, с элементами примерно такого содержания:



"'(?
Аватара пользователя
Sham

Re: регулярные выражения

Сообщение Sham »

Есть строка:




Цитата:



джерело: SS

Між прем"єрами у Лондоні та Нью-Йорку Том Фелтон встиг побувати у Канаді. І не просто проїздом, а дуже активно займався там рекламою шостого фільму про Гаррі Поттера. Він побував на кількох телешоу, і зараз ми маємо змогу подивитися відео.



По-перше, це відео з передачі Much on Demand, на якій Том розповів про роль Драко у "Напівкровному Принці"та "Смертельних реліквіях", а також про свої акторські плани та проекти, які його цікавлять. Дивимося:
частина 1
,
частина 2
.

Ще одне відео з Торонто, в якому Фелтон обговорює трансформацію свого персонажа, дивимося
тут
.

Ну і нарешті відео з канадсього MTV можна побачити
тут
.

А більше фото з канадського турне Фелтона шукайте в
альбомі
.



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


т.е. в данном тексте убралось бы:






Цитата:



Аватара пользователя
LaoTsi

Re: регулярные выражения

Сообщение LaoTsi »

Цитата Artem-Samsung:



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




preg_replace с регуляркой типа



Код:

Код: Выделить всё

{\.+?\\s*(?:\\s*)*}is
Аватара пользователя
Artem-Samsung

Re: регулярные выражения

Сообщение Artem-Samsung »

Есть строка:




Цитата:



джерело: SS

Між прем"єрами у Лондоні та Нью-Йорку Том Фелтон встиг побувати у Канаді. І не просто проїздом, а дуже активно займався там рекламою шостого фільму про Гаррі Поттера. Він побував на кількох телешоу, і зараз ми маємо змогу подивитися відео.



По-перше, це відео з передачі Much on Demand, на якій Том розповів про роль Драко у "Напівкровному Принці"та "Смертельних реліквіях", а також про свої акторські плани та проекти, які його цікавлять. Дивимося:
частина 1
,
частина 2
.

Ще одне відео з Торонто, в якому Фелтон обговорює трансформацію свого персонажа, дивимося
тут
.

Ну і нарешті відео з канадсього MTV можна побачити
тут
.

А більше фото з канадського турне Фелтона шукайте в
альбомі
.



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


т.е. в данном тексте убралось бы:






Цитата:



Аватара пользователя
Sham

Re: регулярные выражения

Сообщение Sham »

Помогите еще чуток.

Заменить

читать дальше



на "..." (три точки)



40862 - это число может изменяться
Аватара пользователя
Artem-Samsung

Re: регулярные выражения

Сообщение Artem-Samsung »

Sham, прикольно Изображение

спасибо, как бы это все самостоятельно разобрать... )



Просто гуру, с первого раза заработало все, как нужно...

Возьмите в ученики Изображение
Аватара пользователя
Artem-Samsung

Re: регулярные выражения

Сообщение Artem-Samsung »

Помогите еще чуток.

Заменить

читать дальше



на "..." (три точки)



40862 - это число может изменяться
Ответить

Вернуться в «Вебмастеру»