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

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

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

 

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

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

тема: Выделить ссылки .
 
 автор: dima2207   (30.01.2008 в 20:23)   письмо автору
 
 

Всем привет !
Как выделить все ссылки с странице на ftp ресурс ?
что-бы на выходе была ссылка вида : ftp://mysyte.ru/..................

 preg_match_all("|<a href=\"ftp:[^>]+>|is", $opis1[$p], $stri[$p]);

Вот так - Не работает .

   
 
 автор: kasmanaft   (30.01.2008 в 20:29)   письмо автору
 
   для: dima2207   (30.01.2008 в 20:23)
 

Должно работать... все ссылки, находящиеся в $opis1[$p], поместятся в $stri[$p][0][0], $stri[$p][0][1], ...

Правда, кавычку справа придется отрезать.

   
 
 автор: Faraon   (30.01.2008 в 21:45)   письмо автору
 
   для: dima2207   (30.01.2008 в 20:23)
 

Как то так
<pre>
<?php
$opis1
[$p]="Text<a href=\"ftp://mysite.ru\">Text2</a>Text3";
preg_match_all("|<a href=\"ftp:[^>]+>.+?</a>|is"$opis1[$p], $stri[$p]);
print_r ($stri[$p]);
?>

Только не понятно, что значит выделить?
Скорее всего Выбрать.

   
 
 автор: dima2207   (30.01.2008 в 22:12)   письмо автору
 
   для: Faraon   (30.01.2008 в 21:45)
 

Нет , вы непоняли , тот код что вы привели Faraon ,Выделяет всю ссылку целиком :
<a href="ftp://mysyte.ua:2121/37/13122/10_things_i_hate_about_you.avi" title="731985920 байт">Скачать (ftp) (698 Мб)</a>
А мне надо сам адрес :
ftp://mysyte.ua:2121/37/13122/10_things_i_hate_about_you.avi

   
 
 автор: Faraon   (30.01.2008 в 22:49)   письмо автору
 
   для: dima2207   (30.01.2008 в 22:12)
 

Тогда так
<pre>
<?php
$opis1
[$p]="<a href=\"ftp://mysyte.ua:2121/37/13122/10_things_i_hate_about_you.avi\" title=\"731985920 байт\">Скачать(ftp) (698 Мб)</a>";
preg_match_all("|<a href=\"(ftp:[^\"]+)\".+?</a>|is"$opis1[$p], $stri[$p]);
unset (
$stri[$p][0]);
print_r ($stri[$p]);
?>

   
 
 автор: dima2207   (30.01.2008 в 23:42)   письмо автору
 
   для: Faraon   (30.01.2008 в 22:49)
 

спасибо !!!

   
Rambler's Top100
вверх

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