webForumDet fria alternativet

Automatisk URL-konvertering

1 svar · 213 visningar · startad av jepsO

jepsOMedlem sedan mars 2001484 inlägg
#1

Om någon av er är frekvent besökare av FragZones forum har ni säkerligen sett prov på usel URL-konvertering. Ta en titt på det här inlägget så ser ni vad jag menar. Jag kan "bara" ASP, men tänkte att någon här kanske hade ett RegExp-script redo som fixar biffen?

------------------
/ jeps0

spangoMedlem sedan juni 20008 205 inlägg
#2
function niceHTMLEntities($str, $newline = "\n<br>\n"){
	return preg_replace("&#0124;[\r\n]&#0124;", $newline, str_replace("\r\n", "\n", htmlentities($str)));
	}

function linksAndHTMLEntities($str){
	preg_match_all ("&#0124;http://[^>\s\"\']+&#0124;is", $str, $match);
	$urls = array_unique($match[0]);
	$str = niceHTMLEntities($str);
	foreach($urls as $url){
		$tmp = htmlentities($url);
		$str = str_replace($tmp, "<a href='$tmp' target='_blank'>$tmp</a>", $str);
		}
	return $str;
	}

anropa sedan linksAndHTMLEntities med texten du vill konvertera, så blir den html-konverterad, får fixade radbrytningar och automagiska länkar när texten börjar med http:// till det första tecknet som är blanksteg, "större än"-tecken eller enkelt eller dubbelt citattecken... vassego.

------------------
These are the cries of the carrots, the cries of the carrots! You see, Reverend Maynard, tomorrow is harvest day and to them it is the holocaust.

[Redigerat av spango den 23 maj 2001]

262 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
134 ms — hämta forumlista (db)
126 ms — hämta statistik (db)
124 ms — hämta tråd, inlägg och bilagor (db)