Avatar billede andreas13_fam Nybegynder
13. januar 2009 - 17:00 Der er 5 kommentarer og
1 løsning

ignorerer regulære udtryk i regulære udtryk

Nu er jeg ved at lære om regulære udtryk. Men så da jeg skulle prøve at lave noget der ligner BBkode, men det selvfølgelig ikke virke.
Jeg har denne kode...
<?php
$ingrediens1 = $_POST['ingrediens'];
$ingrediens2 = preg_replace("//", "<strong>", $ingrediens1);
$ingrediens3 = preg_replace("/
/", "</strong>", $ingrediens2);
$ingrediens = nl2br($ingrediens5);
echo $ingrediens;
?>

Men den opfatter selvfølgelig [ og ] som et regulære udtryk og derfor virker det ikke.
Nu er jeg ikke nået så langt men er det sandsynligt at / i [/b] også vil give problemer.

Hvad kan man gøre for at ignorerer regulære udtryk?
Avatar billede erikjacobsen Ekspert
13. januar 2009 - 18:37 #1
$ingrediens2 = preg_replace('/\[b\]/', "<strong>", $ingrediens1);
$ingrediens3 = preg_replace('/\[\/b\]/', "</strong>", $ingrediens2);
Avatar billede andreas13_fam Nybegynder
13. januar 2009 - 20:55 #2
Smart!
Og fuldstændig ulæseligt :D
Avatar billede erikjacobsen Ekspert
13. januar 2009 - 21:02 #3
Ulæseligt? Kun til man får det lært. Så er det nemt.

Man kan dog overveje at bruge andre tegn rundt om, så du sparer en \-er:

$ingrediens2 = preg_replace('#\[b\]#', "<strong>", $ingrediens1);
$ingrediens3 = preg_replace('#\[/b\]#', "</strong>", $ingrediens2);
Avatar billede andreas13_fam Nybegynder
15. januar 2009 - 18:44 #4
Jeg kan forstå at du ikke samler på point, så jeg ligget et svar. Ellers så må du kontakte mig.
Avatar billede erikjacobsen Ekspert
15. januar 2009 - 18:56 #5
Det er rigtigt - jeg samler slet ikke på point. Svar blot selv, og accepter dit eget svar.
Avatar billede andreas13_fam Nybegynder
16. januar 2009 - 15:43 #6
SVAR
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