Avatar billede th1 Nybegynder
22. februar 2006 - 10:22 Der er 9 kommentarer og
1 løsning

Replace BBCode [url] om til rigtig url

Hejsa jeg har et problem

jeg er ved at lave en BBCode editor og jeg skal have lavet [url] [/url] til et rigtig hyperlink når jeg udksriver det.

jeg mangler også at få udskrivet

jeg ville være glad hvis nogen kunne fixe en løsning med de 2 :)

jeg har prøvet at lede mange steder på nettet og har prøvet mange forskellige ting men uden held endnu.

jeg har lavet følgende indtil videre:

_____________________________________________________
{

$besked = $rs['post'];

$besked = str_replace('', '<b>', $besked);

$besked = str_replace('
', '</b>', $besked);

$besked = str_replace('', '<i>', $besked);

$besked = str_replace('
', '</i>', $besked);

$besked = str_replace('', '<u>', $besked);

$besked = str_replace('
', '</u>', $besked);

$besked = str_replace('[code]', '<table style="background-color: #666666;"><tr><td>', $besked);

$besked = str_replace('[/code]', '</td></tr></table>', $besked);

$besked = str_replace('[quote]', 'Quote: "', $besked);

$besked = str_replace('[/quote]', '"', $besked);


echo $besked;



}    

_____________________________________________________

På forhånd tak
Avatar billede Slettet bruger
22. februar 2006 - 14:36 #1
$Buffer = preg_replace('#\[link\surl="(.+)"\](.+)\[\/link\]#i', '<a target="_blank" href="$1">$2</a>', $Buffer);

Den kan replace links: [LINK URL="http://www.notenet.dk"]Notenet[/LINK] til <a target="_BLANK" href="http://www.notenet.dk">Notenet</a>

Hvad vil du gerne have replacet i [email] ?
Avatar billede Slettet bruger
22. februar 2006 - 14:37 #2
$Buffer = preg_replace('#\[email](.+)\[\/email\]#i', '<a href="mailto:$1">$1</a>', $Buffer);

Den laver foo@bar.dk om til <a href="mailto:foo@bar.dk">foo@bar.dk</a>
Avatar billede th1 Nybegynder
22. februar 2006 - 14:50 #3
Hejsa havde ellers fixet den med urlen men ikke med email og det virker fint :D

kan du ikke lige smide et svar  :)
Avatar billede th1 Nybegynder
22. februar 2006 - 14:50 #4
kan du evt også den med billeder altså replace
Avatar billede Slettet bruger
22. februar 2006 - 15:03 #5
Så er den smidt..

Med billede er det det samme som med link..  Jeg kan vende tilbage i aften. Jeg smutter nu.
Avatar billede Slettet bruger
22. februar 2006 - 15:45 #6
th1: Du kan spare meget kode.. Følgende:
$besked = str_replace('', '<b>', $besked);

$besked = str_replace('
', '</b>', $besked);

$besked = str_replace('', '<i>', $besked);

$besked = str_replace('
', '</i>', $besked);

$besked = str_replace('', '<u>', $besked);

$besked = str_replace('
', '</u>', $besked);

$besked = str_replace('[code]', '<table style="background-color: #666666;"><tr><td>', $besked);

$besked = str_replace('[/code]', '</td></tr></table>', $besked);

$besked = str_replace('[quote]', 'Quote: "', $besked);

$besked = str_replace('[/quote]', '"', $besked);

----------

.. om til:

$besked = preg_replace("/\\[(\/?(?:b|i|u))]/i", "<\$1>", $besked);
$search = array("[code]", "[/code]", "[quote]", "[/quote]");
$replace = array("<table style=\"background-color: #666666;\"><tr><td>", "</td></tr></table>", "Quote: \"", "\"");
$besked = str_replace($search, $replace, $besked);
Avatar billede th1 Nybegynder
22. februar 2006 - 16:55 #7
mange tak :D
Avatar billede th1 Nybegynder
22. februar 2006 - 16:55 #8
jeg har fundet ud af den med billedet :D


men ja  accepter lige dit svar
Avatar billede Slettet bruger
22. februar 2006 - 19:25 #9
Tak for det.. :) Du kan bare sige til, hvis der er mere.
Avatar billede th1 Nybegynder
23. februar 2006 - 23:40 #10
nu når du siger det så sidder jeg og slås med dette spg  http://www.eksperten.dk/spm/690392 måske du gider kigge på det :-)
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