Поиск и замена, задачка.

BadBoy
На сайте с 31.01.2005
Offline
308
575

Приветы.

Есть база сайтов, вот в таком виде:


http://site1.ru/blablabla/ololo/page.html
http://www.site2.com/ololo/blablabla/page2.html
и тп

Нужно оставить только сами домены, остальное после знака слеш / надо удалить...

чтобы осталось вот так


http://site1.ru/
http://www.site2.com/
и тп

скажите как это сделать через notepad++ или еще какиенить способы.

спасибо.

Joker-jar
На сайте с 26.08.2010
Offline
171
#1

ПХП на коленке:

<?php


$baza =<<<END
http://site1.ru/blablabla/ololo/page.html
http://www.site2.com/ololo/blablabla/page2.html
http://site3.org
http://site4.org.ua?id=15
http://site5.info#comment2
END;

preg_match_all('/http:\/\/[0-9a-zа-я\.\-]+\/?/i', $baza, $result);
print_r($result[0]);

?>
BadBoy
На сайте с 31.01.2005
Offline
308
#2

Joker-jar, круто, а это можно в божеский вид привести, чтобы списком было, а не так

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#3

вместо print_r($result[0]); поставьте следующее:

$i=0;
while ($link = $result[0][$i])
{
echo $link .'<br>';
$i++;
}

p.s забыл что там получается массив в массиве. подправил

Подпись))
php.developer
На сайте с 22.11.2010
Offline
94
#4
BadBoy:
Joker-jar, круто, а это можно в божеский вид привести, чтобы списком было, а не так

Продолжаем на коленке:)


echo "<ul>";

foreach($result[0] as $item)
echo '<li><a href="'.$item.'">'.$item.'</a></li>';

echo "</ul>";
arkadiy_a
На сайте с 11.06.2008
Offline
82
#5

Вариант наколенный: сделать в любом текстовом редакторе автозамену символа "/" на ";", сохранить с расширением .csv, открыть в экселе или опенофисе и скопипастить 1,2,3 колонку куда дальше надо.

siv1987
На сайте с 02.04.2009
Offline
427
#6
BadBoy:
Нужно оставить только сами домены, остальное после знака слеш / надо удалить...
чтобы осталось вот так

(http://[^/]+/?)[^\s]*

$1

M
На сайте с 22.04.2010
Offline
58
#7

Я открывал текстовый файлик с помощью опен офис calc и там ставил разделитель /. потом удалял ненужные столбцы

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий