[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Разбор текста с помощью рег выражений с занесением
Set_
Добрый день!
При обратке текста взникла следующая ситуация - может быть кто стакивался?
Мне нужно хотя бы вывести ссылки на страницу, а вообще задумывалоь в дальнейшем лить их в базу.
Пытаюсь обработать с помощью preg_match_all но читает почему то всего навсего 2 строки и заносит их в массив. А дальше не идет.
Быть может я как то, что то неправильно делаю.
Как можноеще обработать этот текст что бы получить в переменные например ссылки.
Спасибо.

test_link = " <li><a href='/?option=com_retaillist&task=models&firm=Qara&used=0'>Qara</a> </li>
<li><a href='/?option=com_retaillist&task=models&firm=Alfa&used=0'>Alfa</a> </li>
<li><a href='/?option=com_retaillist&task=models&firm=Qwe&used=0'>Qwe</a> </li>
<li><a href='/?option=com_retaillist&task=models&firm=ASD&used=0'>ASD</a> </li>
<li><a href='/?option=com_retaillist&task=models&firm=BSD&used=0'>BSD</a> </li>
<li><a href='/?option=com_retaillist&task=models&firm=ZX&used=0'>ZX</a> </li>
<li><a href='/?option=com_retaillist&task=models&firm=ret&used=0'>ret</a> </li>
<li> <a href='/?option=com_retaillist&task=models&firm=Cder&used=0'>Cder</a> </li>
<li><a href='/?option=com_retaillist&task=models&firm=Bion&used=0'>Bion</a> </li>
<li><a href='/?option=com_retaillist&task=models&firm=Crew&used=0'>Crew</a> </li>"
;
$parent = "/(\/\?[a-zA-Z]*\=[a-zA-Z]*\_[a-zA-Z]*\&[a-zA-Z]*\=[a-zA-Z]*\&[a-zA-Z]*\=[a-zA-Z]*\&[a-zA-Z]*\=[0-9]+)/"; // Описание ссылки типа: /?option=com_retaillist&task=models&firm=Acura&used=0
preg_match_all ($parent, $test_link, $matches, PREG_PATTERN_ORDER);


print $matches[0][0].", ".$matches[0][1]."\n";
print $matches[1][0].", ".$matches[1][1]."\n";




Спустя 4 часа, 52 минуты, 43 секунды (22.01.2010 - 21:04) olgatcpip написал(а):
$str = "<li><a href='/?option=com_retaillist&task=models&firm=Qara&used=0'>Qara</a>            
</li>
<li><a href='/?option=com_retaillist&task=models&firm=Alfa&used=0'>Alfa</a> </li>

<li><a href='/?option=com_retaillist&task=models&firm=Qwe&used=0'>Qwe</a> </li>

<li><a href='/?option=com_retaillist&task=models&firm=ASD&used=0'>ASD</a> </li>

<li><a href='/?option=com_retaillist&task=models&firm=BSD&used=0'>BSD</a> </li>

<li><a href='/?option=com_retaillist&task=models&firm=ZX&used=0'>ZX</a> </li>

<li><a href='/?option=com_retaillist&task=models&firm=ret&used=0'>ret</a> </li>

<li> <a href='/?option=com_retaillist&task=models&firm=Cder&used=0'>Cder</a> </li>

<li><a href='/?option=com_retaillist&task=models&firm=Bion&used=0'>Bion</a> </li>

<li><a href='/?option=com_retaillist&task=models&firm=Crew&used=0'>Crew</a> </li>
"
;

preg_match_all('|<a href=\'(.*)\'>|Ui',$str,$matches);
print_r($matches);
Быстрый ответ:

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