Forum Webscript.Ru

Программирование => PHP => Тема начата: kiruxa от 24 Ноября 2005, 16:21:57

Название: Выбор текста с регулярным выражением
Отправлено: kiruxa от 24 Ноября 2005, 16:21:57
Добрый вечер

есть такая задачка

надо разобрать контент файла ($content) и вырезать из него определенные выражения ограниченные тэгом

....................



и выложить все енто в массив


preg_match_all("????",$content,$array );


запутался немного c выражением,  
подскажите плиз если не трудно
спасибо
Название: Выбор текста с регулярным выражением
Отправлено: kiruxa от 24 Ноября 2005, 16:32:04
Спасибо разобрался :)
Название: Выбор текста с регулярным выражением
Отправлено: kiruxa от 24 Ноября 2005, 16:54:08
но не работает такая структура

preg_match_all("#([^]+?)#i",$content,$car);


мне нужно вырезать все между
 TEXT to grab

проблемка как указать после car_id и до закрывающегося тега

Спасибо
Название: Выбор текста с регулярным выражением
Отправлено: hanslinger от 24 Ноября 2005, 16:57:58
Почитай про спецсимволы и их экранирование в PCRE.
Название: Выбор текста с регулярным выражением
Отправлено: herr_skin от 24 Ноября 2005, 23:05:01
ув. hanslinger меня тоже мучает такой вопрос как искать при помощи
preg_match_all("#([^]+?)#i",$content,$car);
 и регулярного выражения текст между тегами которые имеют часть динамической строки, а часть переменной. т.е. искать по куску тега до определенного символа, а потом дальнейший текст по ">" во внимание не брать.
Помогите :)
Название: Выбор текста с регулярным выражением
Отправлено: hanslinger от 25 Ноября 2005, 09:37:51
Чтобы было более понятно
[p]pcre[/p]
Название: Выбор текста с регулярным выражением
Отправлено: herr_skin от 25 Ноября 2005, 22:18:53
йоп что то я совсем загнулся =\\ не получается подобрать выражение вот такая страшная ссылка

Acura TL

 делаю я делаю рег.выражение как:
preg_match_all (\'#([^]+?)#i\', $file, $matches);
но не находит. Где я туплю?
Название: Выбор текста с регулярным выражением
Отправлено: Lutik от 26 Ноября 2005, 02:56:04
Смотря, что тебе надо искать! если просто полный адрес то вот:
Цитировать
$l="твоя ссылка";
preg_match_all (\'/(.*)<\\/a>/\', $l, $matches);
echo "
";
print_r($matches);

а если чтото конкретное, то придется поламать голову. Да и еще пару раз почитать инфу которая находится по ссылке данной hanslinger-ом.
Название: Выбор текста с регулярным выражением
Отправлено: herr_skin от 26 Ноября 2005, 21:42:35
как найти полную ссылку или конкретное выражение я знаю. Меня инетерсует конкретная ссылка которая содержит  text где const = постояное выражение которое не меняется от ссылки к сылке и *** которое меняется.

пример:
vasya
dron
vladislav

в итоге надо получить список имен: vasya dron vladislav

но в тексте имеем еще много ссылок разных например
< a href="/beer">top 100 piva - ссылки такого рода меня не интересуют.
Значит в ссылках которые мне надо общее вот что: vladislav Не могу понять как такое рег. выражение написать. Потому что по логике вещей оно должно иметь вид:
preg_match_all (\'# ([^]+?)

помогите, что то я в мануале запутался.