convert links in txt to html with php


<?php 

function clickable_links($text) {
	$text = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_+.~#?&//=]+)', '<a href="\1">\1</a><br>', $text);
	return $text;
}

$file = "cucc.txt";
$f = fopen($file, "r");
while ( $line = fgets($f, 1024) ) {
echo clickable_links($line);
}

?>

biztos gyoker megoldas, nem vagyok php-s, van, akinek van ettol jobb/szebb/ertelmesebb otlete?

a cel csak annyi volt, hogy:
irassa ki php-vel a hivatkozasokat egy plain text filebol [ami csak a linkeket tartalmazza, enter-el elválasztva], ugy hogy rajuk lehessen kattintani

Hozzászólások

^([a-z][a-z0-9\-]+(\.|\-*\.))+[a-z]{2,6}$

igy elso blikkre: file_get_contents()

t

ha csak a linkek vannak benne, semmi egyeb sallang, akkor miert kell regexp-pel cserelni?


function mymakelink($url) {
return "<a href=\"$url\">$url</a>";
}
echo implode("<br />", array_map("mymakelink", file("cucc.txt")));

file(): tombot ad vissza, benne a sorok mint tombelemek

array_map(): fuggveny vegrehajtasa tombelemekre

implode(): osszeragasztjuk