Avatar billede kulip Nybegynder
10. september 2006 - 15:12 Der er 5 kommentarer og
1 løsning

Link i kommentar system.

Hejsa jeg har lavet et kommentar system hvor man skriver <url>eksperten.dk</url> jeg bruger det her kode:
$indhold = ereg_replace('<url>', '<a href=http://', $indhold);
$indhold = ereg_replace('</url>', '>link her</a>', $indhold);
Men jeg vil gerne have den skriver "eksperten.dk" i stedet for link her, nogle der ved hvad jeg skal gøre? man kan ikke bare bruge $indhold.
Avatar billede wuhtzu Nybegynder
10. september 2006 - 15:33 #1
Hej

så skal du lade brugeren skrive <url="http://eksperten.dk">Min link tekst</url>. Det vil give brugeren langt større frihed:

$indhold = ereg_replace('<url', '<a href', $indhold);
$indhold = ereg_replace('</url>', '</a>', $indhold);

Dette vil virke, men så vidt jeg kan se så vil det give problemer hvis brugeren nu kun skriver '<url="http://noget.dk">Mit link' og ikke lukker tag'et. Så vil din replace funktion bare erstatte '<url' med '<a href' og så vil du have et åbent html-tag i din post... og med <a>-tagget så vil det betyde at den tekst som skal bruges som link ikke er afgrænset og dermed at alt test efter '<a href=' vil blive til et link...


Hvis du er interesseret i en noget mere skudsikker løsning så kan du bruge eller få noget inspiration fra dette system jeg har lavet:

http://wuhtzu.dk/random/bbcode_to_html_function.txt

Det tager højde for ikke afsluttede tags osv.

Mvh Wuhtzu
Avatar billede wuhtzu Nybegynder
10. september 2006 - 15:33 #2
Lige et svar med mulighed for point :P
Avatar billede kulip Nybegynder
10. september 2006 - 15:40 #3
det virkede ikke ret godt, for så bliver linket bare: http://www.vhcamp.dk/=http://www.vhcamp.dk f.eks.
Avatar billede expnet Seniormester
10. september 2006 - 15:42 #4
fjen de to liner og lig kun denne line ind:


$indhold = eregi_replace("\<url>([^[]+)\</url>","<a target=\"_blank\" href=\"http://\\1\">\\1</a>",$indhold);
Avatar billede kulip Nybegynder
10. september 2006 - 15:47 #5
mange mange tak.
Avatar billede wuhtzu Nybegynder
10. september 2006 - 15:48 #6
Det virker da storartet :)

http://wuhtzu.dk/random/url.php

<?
$indhold="Her vil jeg gerne lave et link <url=\"http://kulip.dk\">til kulip</url>, så han kan få sit kommentarsystem up running";

<?
$indhold = ereg_replace('<url', '<a href', $indhold);
$indhold = ereg_replace('</url>', '</a>', $indhold);
echo $indhold;
?>

Mvh Wuhtzu
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