Описать ссылку с помощью регулярных выражений

PhoenixSweet

Новичок
Описать ссылку с помощью регулярных выражений

Здравствуйте !

Подскажите как ссылку описать с пом рег выражений на ПХП - может кто уже делал ?

Мне нужно из файла поудалять интернет-ссылки -- как это лучше организовать ?

Заранее спасибо !
 

nalim

Новичок
ну прочитай вот это
http://ru2.php.net/manual/ru/function.preg-replace.php

но разбираться долго
лучше прочитай это
http://ru2.php.net/manual/ru/function.strip-tags.php

так намного быстрее и никаких регулярных выражений.
 

PhoenixSweet

Новичок
Ребят, спасибо за участие, но мне больше нужно всё-таки :) замену сделать




PHP:
  <?php  $patterns = array ("(http|ftp|https)://([\w-]+\.)+(/[\w- ./?%&=]*)?");   
$replace = array ("internet");  
echo preg_replace($patterns, $replace, "http://www.ya.ru");   ---- ну и разные варианты адресов   
?>

Мне нужно чтобы получилось в результате: Internet


В чём ошибка - говорит :Warning: preg_replace() [function.preg-replace]: Unknown modifier ':'


Хотя вроде ж верно всё........
 

Beavis

Banned
PhoenixSweet
ты думаешь до тебя такой задачей никто не задавался и не выкладывал готовые решения?)
 

SaNeK

Новичок
на regexp.ru есть прямо пример. Правда, для перла, но разницы ноль.
 

kruglov

Новичок
Вы вообще примеры preg_replace видели какие-нибудь? Хотя бы в мануале? Как аргумент должен выглядеть? С чего он начинается?

-~{}~ 01.11.07 12:51:

p.s. А пробелу вы зря разрешаете в ссылке присутствовать...
 

PhoenixSweet

Новичок
<?php

$patterns = array ("((?:(?:ht|f)tps?://|www\.)[^<\s\n]+)");

$replace = array ("internet");
echo preg_replace($patterns, $replace, "http://www.ya.ru?a=5gfhftyytrytey56%%%%^ERTERTERT");

?>



работает !!!!!!!!!


SaNeK - большое спасибо !
 

kruglov

Новичок
echo preg_replace($patterns, $replace, "Заходите на http://www.phpclub.ru, не пожалеете. Или на http://www.test.com/?pages=1,2,3,5")
 
Сверху