webForumDet fria alternativet

(link=http:www...

4 svar · 272 visningar · startad av mall

mallMedlem sedan jan. 2001135 inlägg
#1

Jag kommer inte på hu jag kan fixa en eregi_replace till detta :(

i $text - replejsa (link=http//:www.nåt.com)link(link)
med html ?
Hjälp!!

SPiNMedlem sedan mars 20007 896 inlägg
#2
$text = preg_replace ( "/((http:\/\/|https:\/\/|ftp:\/\/|mailto:|file:\/\/|telnet:\/\/|gopher:\/\/)|(www\.))([\w\.\/\?]+)/i", "<a href=\"\\2\\3\\4\" target=\"_blank\">\\2\\3\\4</a>", $text );

Ersätter inte endast http, utan också https, mailo, file, telnet och gopher. Vill du kan du lägga in stöd för ftp, news, m.m. - inga problem. :)

mallMedlem sedan jan. 2001135 inlägg
#3

funkar inte jo

Den replajsar icke

(link=http://www.idg.se)idg(link)

NiklassonMedlem sedan nov. 2000857 inlägg
#4

Prova denna, har inte testat men det känns rätt ;)

$text = eregi_replace("\\(link=([^\\[]*)\\]([^\\[]*)\\)/link\\)","<a href=\"\\1\" target=_blank>\\2</a>", $text);

Används så här i så fall: (link=http://www.idg.se)idg(/link)

SPiNMedlem sedan mars 20007 896 inlägg
#5

Ah, sorry. Läste tydligen inte ditt inlägg så noga. :)

Ett kortare alternativ:

$text = preg_replace ( "\(link=(.*?)\)(.*?)\(\/url\)/is", "<a href=\"\\1\" target=\"_blank\">\\2</a>", $text );

Red.} :x
Läste Niklassons inlägg fel också, jag måste vara jättetrött...

124 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)