webForumDet fria alternativet

Göra riktiga länkar i texten

Webbutveckling

23 svar · 566 visningar · startad av lillebror · sida 2 av 2

Frågan, av lillebror

Hej, Jag har ett forum och nu vill jag implementera så att det går att skriva länkar i texten, ungefär som här på wF. Formatet jag tänkt utgå ifrån är detta: VÄNSTERKLAMMER-URL=http://www.flygfyren.nu]test[/URL-HÖGERKLAMMER Hur kan ett pregmatch-uttryck se ut så att man i variabeln $1 får "http://www.flygfyren.nu" och "test" i variabel $2? :)

Läs frågan i sin helhet →
Medlem sedan apr. 20041 597 inlägg
#21

Hur kan man göra så att "\" försvinner när man använder citat-tecken i länknamnet?

Medlem sedan aug. 20002 975 inlägg
#22

Testa med att ändra

$text = preg_replace("/\[url=((https?|ftps?):\/\/)?(([-_a-zA-Z]+\.)*)([a-zA-Z]{2,6})(\/[^\]\[\s]*)?\]([^\]\[]+)\[\/url\]?/e","'$1'!=''?'<a href=\"$1$3$5$6\" target=\"$target\">$7</a>':'<a href=\"http://$3$5$6\">$7</a>'",$text);

till

$text = preg_replace("/\[url=((https?|ftps?):\/\/)?(([-_a-zA-Z]+\.)*)([a-zA-Z]{2,6})(\/[^\]\[\s]*)?\]([^\]\[]+)\[\/url\]?/e", "'$1' != '' ? '<a href=\"$1$3$5$6\" target=\"$target\">'.stripslashes($7).'</a>' : '<a href=\"http://$3$5$6\">'.stripslashes($7).'</a>'", $text);
Medlem sedan juli 20033 147 inlägg
#23

Funkar med lite modifikationer från Mattes kod:

$text = preg_replace("/\[url=((https?|ftps?):\/\/)?(([-_a-zA-Z]+\.)*)([a-zA-Z]{2,6})(\/[^\]\[\s]*)?\]([^\]\[]+)\[\/url\]?/ie","'$1'!=''?'<a href=\"$1$3$5$6\" target=\"$target\">'.stripslashes('$7').'</a>':'<a href=\"http://$3$5$6\">'.stripslashes('$7').'</a>' ",$text);
Medlem sedan apr. 20041 597 inlägg
#24

Fungerade bra! (y) Tack!

446 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
318 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)