Avatar billede 4u2x Nybegynder
13. marts 2006 - 17:06 Der er 4 kommentarer og
1 løsning

automatisk link i php

så hvis jeg skriver [mit link|www.xxx.com|i], så vil der stå  'mit link'  som så linker til 'www.xxx.com'  og fordi jeg har skrevet i skal den have target="_top". En som ved hvordan? har noget kode som jeg tror er tæt på

$tekst = preg_replace( "/(\[kode\])(.*?)(\[\/kode\])/ie", "'\\1'.swxy('\\2').'\\3'", $tekst );


Definition af funktionen:

[tekst|url|e] = åbner eksternt
[tekst|url|i] = åbner internt
Avatar billede coderdk Praktikant
13. marts 2006 - 22:49 #1
$text = preg_replace( "/\[(.+?)|(.+?)|e\]/i", '<a href="\\2" target="_blank">\\1</a>", $text );
$text = preg_replace( "/\[(.+?)|(.+?)|i\]/i", '<a href="\\2" target="_op">\\1</a>", $text );

?
Avatar billede 4u2x Nybegynder
15. marts 2006 - 17:02 #2
nu kommer der slet ikk nogen tekst mere

$tekst = $arow["tekst"];

$tekst = preg_replace( "/\[(.+?)|(.+?)|e\]/i", '<a href="\\2" target="_blank">\\1</a>', $tekst);
$tekst = preg_replace( "/\[(.+?)|(.+?)|i\]/i", '<a href="\\2" target="_op">\\1</a>', $tekst);

echo $tekst;
Avatar billede coderdk Praktikant
15. marts 2006 - 18:13 #3
Hmm ok, prøv lige:

    $tekst = preg_replace( "/\[([^|]+)\|([^|]+)\|e\]/i", '<a href="\\2" target="_blank">\\1</a>', $tekst);
    $tekst = preg_replace( "/\[([^|]+)\|([^|]+)\|i\]/i", '<a href="\\2" target="_top">\\1</a>', $tekst);
Avatar billede 4u2x Nybegynder
18. maj 2006 - 22:54 #4
det virker nu... lig et svar
Avatar billede coderdk Praktikant
19. maj 2006 - 00:53 #5
Ok :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester