Конвертация ссылок тхt - html?

Статус
В этой теме нельзя размещать новые ответы.

mikki009

Создатель
Регистрация
3 Окт 2008
Сообщения
35
Реакции
4
Каким образом реализовать конвертацию ссылок из тхе в хтмл, при этом чтобы ссылки были активными напр.
site.ru - Для просмотра ссылки Войди или Зарегистрируйся
 
ну если как ты написал файл link.txt выглядит так
Код:
mail.ru
vodka.ru
pivo.ru
fishki.net


то скрипт будет такой
Код:
<?php
$i=1;
$handle = fopen("./link.txt", "r");
	while (!feof($handle)) 
{
	$buffer = fgets($handle, 4096);
	$buffer=trim($buffer);
	echo "<a href=\"http://".$buffer."\/">".$buffer."</a><br>\n\n";
}
fclose($handle);

?>


который выведит информацию в этом виде
Код:
<a href="http://mail.ru">mail.ru</a><br>

<a href="http://vodka.ru">vodka.ru</a><br>

<a href="http://pivo.ru">pivo.ru</a><br>

<a href="http://fishki.net">fishki.net</a><br>
 
хммм...не работает
 
Вот функция из WordPress, которая подсвечивает все линки в посте (т.е. в произвольном куске текста)

PHP:
function make_clickable($ret) {
	$ret = ' ' . $ret;
	// in testing, using arrays here was found to be faster
	$ret = preg_replace(
		array(
			'#([\s>])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is',
			'#([\s>])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is',
			'#([\s>])([a-z0-9\-_.]+)@([^,< \n\r]+)#i'),
		array(
			'$1<a href="$2" rel="nofollow">$2</a>',
			'$1<a href="http://$2" rel="nofollow">$2</a>',
			'$1<a href="mailto:$2@$3">$2@$3</a>'),$ret);
	// this one is not in an array because we need it to run last, for cleanup of accidental links within links
	$ret = preg_replace("#(<a( [^>]+?>|>))<a [^>]+?>([^>]+?)</a></a>#i", "$1$3</a>", $ret);
	$ret = trim($ret);
	return $ret;
}
 
какую ошибку выдает ?

поправил скрипт, там ковычка была нетакая


Код:
<?php
$i=1;
$handle = fopen("./link.txt", "r");
	while (!feof($handle)) 
{
	$buffer = fgets($handle, 4096);
	$buffer=trim($buffer);
	echo "<a href=\"http://".$buffer."/\">".$buffer."</a><br>\n\n";
}
fclose($handle);

?>


у тебя как выглядит файл?
каждый домен на новой строчке, так ?
 
все ок, теперь заработало
 
Key_Board Вам наверно все надо разжевать и в рот положить готовое..а самому тяжело проверить...
 
предлагаю упростить вариант предложенный Igor123 до такого

PHP:
<?php 
$file = file("./file.txt");
foreach ($file as $key => $value) {
   echo "<a href='http://".trim($value)."'>".trim($value)."</a><br>";
}
?>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху