[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите подправить регулярку
soniclord
preg_match_all("/<li><a href=\"(.*)\">.*<\/a><\/li>/isU", $text,$matches, PREG_PATTERN_ORDER);
- все работает, но мне нужно чтобы он брал ссылки только внутри слоя
<div class='wideColumn'>
- куда мне это записать?



Спустя 1 минута, 53 секунды (27.09.2010 - 12:59) DedMorozzz написал(а):
перед "ли" поставить. Т.е. так:
preg_match_all("#<div class='wideColumn'>.*?<li><a href=\"(.*)\">.*</a></li>#isU", $text,$matches, PREG_PATTERN_ORDER);

Спустя 3 минуты, 58 секунд (27.09.2010 - 13:03) soniclord написал(а):
preg_match_all("#<div class=\'wideColumn\'>.*?<li><a href=\"(.*)\">.*</a></li>#isU", $content,$matches, PREG_PATTERN_ORDER);
- не работает - выводит все с
<div class='wideColumn'>
- и не парсит

Спустя 12 минут, 42 секунды (27.09.2010 - 13:16) soniclord написал(а):
preg_match_all("#<div class=\'wideColumn\'>.*?<li><a href=\"(.*)\">.*<\/a><\/li>.*?<\/div>#isU", $content,$matches, PREG_PATTERN_ORDER);
- выводит все :-(

Спустя 8 минут, 10 секунд (27.09.2010 - 13:24) DedMorozzz написал(а):
ну естесно) те вет надо терь отделить нужную часть. А она отделяеться скобками. К примеру так:
#<div class=\'wideColumn\'>.*?(<li><a href=\"(.*)\">.*<\/a><\/li>).*?<\/div>#

Т.е. одним из элементов массива будет твоя "ли". Можно сжать и до меньшего.

Спустя 1 час, 33 минуты, 46 секунд (27.09.2010 - 14:58) soniclord написал(а):
нифига не получается.
пытаюсь с этой страницы спарсить все <p> которые находятся в слое
<div class='recipe_info'>
- выводит только первый параграф

	    preg_match_all("#<div class=\'recipe_info\'>.*<p>(.*)<\/p>.*<\/div>#isU", $content_art,$matches2, PREG_PATTERN_ORDER)

Спустя 12 минут, 8 секунд (27.09.2010 - 15:10) soniclord написал(а):
ну пожалуйста :-(

Спустя 1 минута, 15 секунд (27.09.2010 - 15:11) SlavaFr написал(а):
прейдется 2 раза делать в начале все из div брать, а потом уже параграфы высмыкивать.
А можно прост посредством DomDocument и DOMPath //div[@class=recipe_info]/p

Спустя 7 минут, 24 секунды (27.09.2010 - 15:18) soniclord написал(а):
сначала я делаю
	    preg_match_all("#<div class=\'recipe_info\'>.*<\/div>#isU", $content_art,$matches2, PREG_PATTERN_ORDER);

так? но выводится только "Инструкция
Уровень сложности: Несложно"
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.