Hur kan man göra så att "\" försvinner när man använder citat-tecken i länknamnet?
Göra riktiga länkar i texten
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 →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);
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);
Fungerade bra! (y) Tack!
