webForumDet fria alternativet

Förkorta automatiska länkar...

PHP

1 svar · 276 visningar · startad av D-M_R

Medlem sedan aug. 2002114 inlägg
Frågan#1
$string = preg_replace("'(^|\s)((http|https|ftp):\/\/\S+)'si", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $string);

Det använder jag för att skapa automatiska länkar. Men ibland blir dessa länkarna längre än vad designen på forumet tillåter. Någon som har något smidigt sätt att samtidigt förkorta ner så länken går till adressen men ut skrivs bara tex http://www...st.html ...

Medlem sedan nov. 20014 054 inlägg
#2

Vet inte, söker själv en liknande funktion men man kan säkert ha använding för: SubStr();

Kanske:

function FixUrl($string) 
{
$string = preg_replace("'(^|s)((http|https|ftp)://S+)'si", "\1<a href=\"\2\" target=\"_blank\">\2</a>", $string);
$string = substr($string,0,13);
}

OBS! har inte testat detta, kanske förkortar hela meningen!! :OO

262 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)