2011-12-15 2 views
-1

У меня есть текстовый файл со многими URL-адресами, указанными в тексте.Извлечь URL из текстового файла

Например:

file:///g:/somepath/subpath/file.txt 
/somepath/subpath/file.txt 
Http://www.domain.at/path/file.txt 

Мне нужно, чтобы они были извлечены из файла. В текстовом файле нет HTML, поэтому я не могу найти что-то вроде href.

Есть ли RegEx для PHP, который я могу использовать?

+0

Пробовали ли вы что-нибудь? –

+1

Есть несколько, но никто не знает их наизусть. Попросите Google. – Jon

+1

Если каждый находится на отдельной строке или имеет один и тот же разделитель, просто прочитайте файл и взорвите его. – Grexis

ответ

1

Опубликовать весь файл, если вам нужна дополнительная помощь. С учетом ...

<?php 

$string = 'file:///g:/somepath/subpath/file.txt 
dasdsaddasdf 
       dsafddsad   /somepath/subpath/file.txt 
    Http://www.domain.at/path/file.txt adsadsadasd 
'; 

preg_match_all('#([\S]+)\.txt#is', $string, $matches); 

print_r($matches[1]); 

?> 

Результат

Array 
(
    [0] => file:///g:/somepath/subpath/file 
    [1] => /somepath/subpath/file 
    [2] => Http://www.domain.at/path/file 
) 
Смежные вопросы