Förkorta automatiska länkar...

PHP

1 svar · 284 visningar · startad av D-M_R

Medlem sedan aug. 2002114 inlägg
Trådstart#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

259 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)