[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Массовое удаление пути из url адресов
bestfe12
Доброго времени суток!
Помогите с написанием небольшого скрипта
Нужно почистить массово адреса:
из кучи подобных адресов
_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 написал(а):
Вот оно то что тебе нужно smile.gif
$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";
}

С тебя пиво wink.gif

Спустя 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 файла организовать rolleyes.gif

Цитата
Ну а что смутило-то?


в php не шарю, пытался загружать из txt файла в массив адреса и потом циклом это дело обрабатывать и выводить потом через echo, но из за кривости рук и тугого моска не вышло нифига unsure.gif

Спустя 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>";
}
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.