Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   скрипт считывает ссылочку (https://forum.antichat.xyz/showthread.php?t=23157)

null_access 26.08.2006 20:36

скрипт считывает ссылочку
 
Нужно чтобы из текста-образуемого из множества различных символов выдёргивались символы образующие урлы.
т.е. считывается текст посимвольно и если начинается с http то запомнить весь урл символ окончания урла такой:" И далее складывать выделенные урлы в отдельный файл, каждый урл на новой строчке.
Подскажите как это реализовать мона, какими методами?

em00s7 26.08.2006 20:46

parse_url тебе в руки)) если нужно скрипт написать стучи в icq она написанна на аватаре так и быть помогу))

madnet 26.08.2006 21:09

А не проще регулярным выражением все выдрать, а не посимвольно перебирать?

r0 26.08.2006 22:24

eregi("выраж",$str,$mas)

foreach ( $mas as $value )
{
$fh = fopen("file.txt","a+");
fwrite($fh,$value);
fclose($fh);
}
# что-то типа того)

null_access 28.08.2006 12:04

ага регулярные выраженья рулят+)
начал составлять это выраженье и вот немного в потере, что-то такое выходит:
Код:

$w="[:alnum:]";
$p="[:punct:]";
eregi(
        "((https?|http)://".
        "[$w-]+(\\.[$w-]+)*".
        "(/[$w+&.%]*(\\?[$w?+&%]*)?)?".
        ")",
                $str,$mas)

сейчас вот подумываю как бы упростить это чтоб работало ещё.)

em00s7 28.08.2006 13:07

аФФТАР http://www.yandex.ru/yandsearch?rpt=rad&text=parse_url

SMiX 28.08.2006 16:12

PHP код:

preg_match_all('~(http://[^ ,\!\?])~is',$text,$matches); 

что-то в этом духе


Время: 20:12