Avatar billede kgp43 Nybegynder
01. november 2005 - 11:24 Der er 11 kommentarer og
1 løsning

BB code script

Hejsa,

Jeg er ved at lave et BBcode script, men kan ikke finde en løsning.

Hvordan laver jeg:
bold text her
om til
<b>bold text her</b>?

Har prøvet med str_replace, men tror ikke det er løsningen (kan ikke få teksten med).

$text= str_replace("", "<b>", $text);
$text= str_replace("
", "</b>", $text);
Avatar billede kgp43 Nybegynder
01. november 2005 - 11:29 #1
dårlig eksempel :P (eksemplet ovenfor vil jo virke)

Hvordan laver jeg:
[url]http://www.link.com[/url]
om til
<a href="http://www.link.com">http://www.link.com</a>?

Kan stadig bruge dette, men så vises der ikke noget link.

$text= str_replace("[url]", "<a href='>", $text);
$text= str_replace("[/url]", "'>hvordan går jeg url'en herind?</a>", $text);
Avatar billede jakobdo Ekspert
01. november 2005 - 11:55 #2
$text = preg_replace('/\\[url\\](.+?)\\[\/url\\]/', '<a href="$1">$1</a>', $text);
Avatar billede alaflam Nybegynder
01. november 2005 - 12:51 #3
husk nu at bruge htmlentities før du printer det ud for sikkerhedsskyld.
Avatar billede net-base.dk Nybegynder
01. november 2005 - 14:43 #4
må man spørge hvorfor gøre så meget ud af det? hvorfor ikke bare bruge strip_tags:
http://php.mirrors.cybercity.dk/manual/en/function.strip-tags.php

er en en lille sjov kode som jeg har testet.

<?php
$text = "<p>hej med dig</p> <b>fedtekst</b> normaltext <u>understreget</u> normaltext <a href='http://www.newz.dk'>newzz</a>";
echo strip_tags($text,"<b><u><a>");
?>

Den  fjerner alle html tag på nær dem som man har sagt godt må være der...
Avatar billede jakobdo Ekspert
01. november 2005 - 14:58 #5
net-base.dk, strip_tags() vil jo ikke oversætte dom kqp43 rent faktisk spørger til.
Avatar billede net-base.dk Nybegynder
01. november 2005 - 15:05 #6
nej jeg ved godt man så ik skal skrive [b] men <b> men kan ik se hvor det store problem skulle være! det er det samme antal tastetryk... og han kan vel bare lave et script som forvandler [b] til <b> også strip_tags bagefter...
Avatar billede kgp43 Nybegynder
02. november 2005 - 00:45 #7
net-base: det gør jeg skam allerede, men det er ikke det der er problemet.

jakobdo: kan din løsning også gøre det omvendt? lave html om til BB tags?
eksempel:

<a href="http://www.link.com">http://www.link.com</a>
til
[url]http://www.link.com[/url]
Avatar billede jakobdo Ekspert
02. november 2005 - 06:50 #8
Det kan måske laves pænere, men en hurtig løsning:
$text = preg_replace('/<a.+?>(.+?)<\/a>/', '[url]$1[/url]', $text);
Avatar billede kgp43 Nybegynder
05. november 2005 - 19:03 #9
jakobdo: lig et svar så er det point :)
Avatar billede jakobdo Ekspert
06. november 2005 - 00:29 #10
Svar!
Avatar billede kgp43 Nybegynder
06. november 2005 - 11:53 #11
takker for hjælpen :)
(virker perfekt)
Avatar billede jakobdo Ekspert
06. november 2005 - 12:04 #12
Takker for point!
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