Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Извлечь URL из HTML-кода
 
 автор: Kudja   (11.10.2006 в 17:21)   письмо автору
 
 

Привет всем, чтот я не оч. въезжаю в регулярки - вообщем есть стрики типа:
<a tabindex="2" onclick="r(this, 'iweb/path=80.22.82');" href="http://www.site1.ru/" target="_blank">текст <b>сайта</b>первого.</a>
<a tabindex="3" onclick="r(this, 'iweb/path=80.25.81');" href="http://www.site2.ru/" target="_blank">текст <b>сайта</b>второого.</a>

к примеру - помимо них на странице куча всего другого находится, но меня интересуют только ссылки, которые начинаются как эти - т.е. <a tabindex=" ...

Как мне из них вытянуть url на который они ссылаются??? мучал-мучал - ничего не выходит. все href=" тянуть не катит, тока которые начинаются как эти - вот и не могу

Кто что подскажет мот??? короч - мне регулярку для preg_match_all какую, чтоб потом они у мя лежали в массиве все по очереди

Зарание благодарю

   
 
 автор: xexe   (11.10.2006 в 17:51)   письмо автору
 
   для: Kudja   (11.10.2006 в 17:21)
 


<?php
$file 
'<a tabindex="2" onclick="r(this, \'iweb/path=80.22.82\');" href="http://www.site1.ru/" target="_blank">текст <b>сайта</b>первого.</a>
<a tabindex="3" onclick="r(this, \'iweb/path=80.25.81\');" href="http://www.site2.ru/" target="_blank">текст <b>сайта</b>второого.</a>'
;

$pattern "|<a tabindex=(.*)+href=\"(.*)\"|isU";
preg_match_all($pattern,$file,$out);

for (
$i 0$i count($out[2]); $i++) {
    echo 
$out[2][$i]."<br />\r\n";
}
?>

   
 
 автор: Kudja   (11.10.2006 в 21:03)   письмо автору
 
   для: xexe   (11.10.2006 в 17:51)
 

санкс - не думал что всё так просто :) - а я там намутил чтот такое, что не работало и было в раза 3 длиннее :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования