Помогите с написанием небольшого скрипта
Нужно почистить массово адреса:
из кучи подобных адресов
_http://feudoroff.ru/photo_part/12/photo/5260
_http://forums.overclockers.ru/viewtopic.php?p=7798936
_http://insurnews.ru/news/496-obshhaja-summa-strakhovykh-premijj-v.html
_http://mvgrupp.ru/index.php?productid=5864
получить такие
_http://feudoroff.ru/
_http://forums.overclockers.ru/
_http://insurnews.ru/
_http://mvgrupp.ru/
Так понимаю делается это с использованием функции parse_url и выводом [host]
Заранее спасибо!
Спустя 29 минут, 44 секунды (9.11.2010 - 02:52) Sanchopansa написал(а):
Вот оно то что тебе нужно
С тебя пиво
$addresses = array(
'_http://feudoroff.ru/photo_part/12/photo/5260',
'_http://forums.overclockers.ru/viewtopic.php?p=7798936',
'_http://insurnews.ru/news/496-obshhaja-summa-strakhovykh-premijj-v.html',
'_http://mvgrupp.ru/index.php?productid=5864');
$patern = "/^_http:\/\/[\w\d\.\-_]*\//";
foreach ($addresses as $address)
{
preg_match($patern, $address, $match);
echo $match[0] . "\n\r";
}
С тебя пиво
Спустя 1 час, 36 минут, 31 секунда (9.11.2010 - 04:28) kirik написал(а):
Цитата (bestfe12 @ 8.11.2010 - 18:22) |
Так понимаю делается это с использованием функции parse_url и выводом [host] |
Ну а что смутило-то?
Спустя 8 часов, 22 минуты, 1 секунда (9.11.2010 - 12:50) bestfe12 написал(а):
Цитата |
Вот оно то что тебе нужно smile.gif |
Это конечно хорошо, а как быть если там не 4-ре строки, а 1к?
Мне бы с загрузкой в массив из txt файла организовать
Цитата |
Ну а что смутило-то? |
в php не шарю, пытался загружать из txt файла в массив адреса и потом циклом это дело обрабатывать и выводить потом через echo, но из за кривости рук и тугого моска не вышло нифига
Спустя 2 минуты, 40 секунд (9.11.2010 - 12:53) Семён написал(а):
parse_url
Возвращаемые значения
On seriously malformed URLs, parse_url() may return FALSE and emit a E_WARNING. Otherwise an associative array is returned, whose components may be (at least one):
scheme - e.g. http
host
port
user
pass
path
query - after the question mark ?
fragment - after the hashmark #
If the component parameter is specified a string is returned instead of an array.
Спустя 52 минуты, 41 секунда (9.11.2010 - 13:45) Sanchopansa написал(а):
используй функцию например file для загрузки файла с путями... эта функция вернет массив строк из файла.. а дальше как я описал выше...
Удачи
Удачи
Спустя 2 часа, 4 минуты, 13 секунд (9.11.2010 - 15:50) bestfe12 написал(а):
Спасибо, вопрос решил
<?
$addresses = file('url.txt');
$patern = "/^http:\/\/[\w\d\.\-_]*\//";
foreach ($addresses as $address)
{
preg_match($patern, $address, $match);
echo $match[0] . "\n\r<br>";
}
?>