Avatar billede massman Nybegynder
02. september 2002 - 03:45 Der er 8 kommentarer og
1 løsning

indsæt link i str

link
skal erstattes med <a href="http://www.url.com">link</a>

og
http://www.url.com
med <a href="www.url.com</a>" target="_blank">http://www.url.com">www.url.com</a>
Avatar billede limemedia Nybegynder
02. september 2002 - 04:13 #1
her er et eksempel på det du ønsker

<?php
    $str = 'link til Download her og et link til TV2, og til sidst et link til DR';
    $str = preg_replace('/\[url=([^\]]+)\]([^\]]+)\[\/url\]/i', '<a href="\\1">\\2</a>', $str);

    echo $str;
?>

Det er testet og virker på min maskine

/ LJ
www.ljweb.com
Avatar billede massman Nybegynder
02. september 2002 - 17:50 #2
heh... meget muligt det virker i php men nu var det i javascript jeg spurgte om ;)
Avatar billede limemedia Nybegynder
02. september 2002 - 18:00 #3
*heh* sorry, wrong group haans :))
Avatar billede limemedia Nybegynder
02. september 2002 - 20:19 #4
ok, når nu du ikke er så vild med PHP, er her det samme i JS, blot mere indviklet

<script language="JavaScript" type="text/javascript">
<!--
    var str = 'abc link abc'
    var fix_str = str.replace(new RegExp("[\[]url=([^\]]+)\]([^\[]+)[\[]\/url[\]]", "gi"), '<a href="$1">$2</a>');

    document.write("Original streng : "+str);
    document.write("<br>Rettet streng : "+fix_str);
//-->
</script>
Avatar billede massman Nybegynder
03. september 2002 - 02:51 #5
nice =)
Avatar billede massman Nybegynder
03. september 2002 - 05:08 #6
Er rendt ind i et problem

str = str.replace( new RegExp( "http://([^\]]+) ", "gi" ), '<a href="http://$1" target="_blank">$1</a> ' );

kan ikke få den til at holde op med at linke med det samme der er kommet et mellemrum efter http://*
Avatar billede limemedia Nybegynder
03. september 2002 - 05:56 #7
prøv med

<script language="JavaScript" type="text/javascript">
<!--
    var str = 'abc http://www.url.com abc'
    var fix_str = str.replace(new RegExp("(http:\/\/[^ ]+)", "gi"), '<a href="$1">$1</a>');

    document.write("Original streng : "+str);
    document.write("<br>Rettet streng : "+fix_str);
//-->
</script>
Avatar billede massman Nybegynder
03. september 2002 - 06:38 #8
Det virker sørme :)

Prøvede at rode med /\r\n|\n\r|\n|\r for at få den til også at stoppe ved linieskift, men det lykkedes ikke
Avatar billede limemedia Nybegynder
03. september 2002 - 06:51 #9
javascript er lidt sjov... jeg burde ikke kunne gøre det med et space, men med et \s (\r\n er linieskift). Også den tidligere havde problemer med en \[ hvor den skriver den savner en ] (men ikke gør det fordi den første er escapet)

Det er underligt, men alt skal vel heller ikke være liige efter bogen *gg*
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