Avatar billede pissed_squirrel Nybegynder
26. juni 2003 - 12:57 Der er 6 kommentarer og
3 løsninger

Fra [Link=X]Y[/Link] til <a href=X>Y</a>

Er der nogle kvikke hoveder der kan hjælpe mig med:

[Link=http://www.eksperten.dk/kat/2]Eksperten - PHP[/Link] så det bliver til <a href=http://www.eksperten.dk/kat/2>Eksperten - PHP</a>
Avatar billede ahv Nybegynder
26. juni 2003 - 13:02 #1
Avatar billede ahv Nybegynder
26. juni 2003 - 13:06 #2
<?php
$str = '[link]http://www.eksperten.dk[/link]';
$str = eregi_replace("\[link\](www([^<]+))\[/link\]","<a href=\"http://www\\2\">\\1</a>",$str);
$str = eregi_replace("\[link\]([^<]+)\[/link\]","<a href=\"\\1\">\\1</a>",$str);
echo $str;
?>
Avatar billede exp Juniormester
26. juni 2003 - 13:12 #3
http://www.eksperten.dk/list.phtml?Esession=33a3e5d3fd2975b6ed86b5ec373099b9&method=and&excerpt_on=1&searchtype=txt&words=%5Blink%3D

<?php
    $str = str_replace("&", "&amp;", $str);
    $str = str_replace("<", "&lt;", $str);
    $str = str_replace(">", "&gt;", $str);
    $str = str_replace("  ", "&nbsp; ", $str);
    $str = str_replace("\t", "&nbsp;&nbsp;&nbsp; ", $str);
    $str = str_replace("\r", "", $str);
    $str = str_replace("\n", "<br>", $str);
    $str = eregi_replace("(( |\n|\r)((f|ht)tp://)([a-z0-9@:%_.~#\-\?&-]+)((\=|[a-z0-9]|\?|&|\/|\.|-|:|æ|ø|å)+){0,})", " <a href='\\1' target='_blank' class='main'>\\1</a>", $str);
    $str = eregi_replace("([ |\n|\r](www)([a-z0-9@:%_.~#\-\?&-]+)((\=|[a-z0-9]|\?|&|\/|\.|-|:|æ|ø|å)+){0,})", " <a href='http://\\1' target='_blank' class='main'>\\1</a>", $str);

    $str = ereg_replace("\[link=http://([^]]+)\]", "<a href='http://\\1' target='_blank' class='main'>", $str);
    $str = ereg_replace("\[link=www([^]]+)\]", "<a href='http://www\\1' target='_blank' class='main'>", $str);
    $str = ereg_replace("\[/link\]", "</a>", $str);
?>
Avatar billede ahv Nybegynder
26. juni 2003 - 13:13 #4
Ja min opfylder nok ikke helt kravetm havde ikke lige helt lagt mærke til den måde det blev stilt op på.
Avatar billede exp Juniormester
26. juni 2003 - 13:15 #5
min virke rogså hvis du skriver [link]www.eksperten.dk[/link] og [link]eksperten.dk[/link]

Men brug søgefunktionen... der er spurgt om det samme en halv milliard gange herinde :-)
Avatar billede pissed_squirrel Nybegynder
26. juni 2003 - 15:36 #6
Jeg har allerede en funktion som virker med [Link][/Link], derfor skal jeg bare bruge en som kan klare [Link=][/Link]

Jeg havde brugt søge funktionen, men jeg syntes ikke den er så god, desuden syntes jeg ikke jeg kunne finde nogle der kunne bruges
Avatar billede exp Juniormester
26. juni 2003 - 16:47 #7
Prøv nu lige at læse det script jeg har givet dig...

[link=http://exp.dk]exp.dk[/link] => <a href="http://exp.dk">exp.dk</a>:
------------------------------------------------------------------------
$str = ereg_replace("\[link=http://([^]]+)\]", "<a href='http://\\1' target='_blank' class='main'>", $str);

[link=www.exp.dk]exp.dk[/link] => <a href="http://www.exp.dk">exp.dk</a>
------------------------------------------------------------------------
$str = ereg_replace("\[link=www([^]]+)\]", "<a href='http://www\\1' target='_blank' class='main'>", $str);
Avatar billede pissed_squirrel Nybegynder
14. juli 2003 - 01:33 #8
Jeg lavede denne her ud fra din exp:

$str = ereg_replace("\[Link=([^]]+)\]([^]]+)\[/Link\]", "<a href='\\1' target='_blank'>\\2</a>", $str);

Problemet med din var at den ikke afsluttede hvornår det var et link (</a>), desuden fjernede den ikke [/Link]
Avatar billede pissed_squirrel Nybegynder
14. juli 2003 - 01:34 #9
Jeg har fordelt pointene som jeg syntes det er rimligt
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