Avatar billede taskmgr Nybegynder
15. september 2003 - 16:11 Der er 5 kommentarer og
2 løsninger

Splitte en streng og formatere efter kriterier

Hej eksperter ;)

Sidder og kæmper lidt med en funktion som skal gøre følgende:

En bruger skal kunne poste PHP kode, som via highlight_string bliver udskrevet med farver osv.

For at angive at der er tale om kode, skal brugeren gøre eks. sådan: [code]<? echo "vis denne kilde"; ?>[/code]

Jeg er imidlertid ikke særligt stærk i regular expressions, så nu spørger jeg jer:

Hvilke funktioner skal jeg kigge på, hvis jeg vil have opdelt brugerens sendte streng? Så jeg kan lave noget med teksten mellem [code] [/code] og noget andet med den resterende tekst?
Avatar billede gustav-olsen Nybegynder
15. september 2003 - 16:28 #1
<?php

$indhold = "[code]<?php print $foobar; ?>[/code]";

$indhold = str_replace("[code]", "<div class=\"code\">", $indhold);
$indhold = str_replace("[/code]", "</div>", $indhold);

?>

Den skulle du kunne bruge til at få det til at virke med [code] og [/code]... Det andet kigger jeg på lidt senere hvis der ikke er kommet svar i mellem tiden :)
Avatar billede taskmgr Nybegynder
15. september 2003 - 16:36 #2
Så bliver [code] jo bare erstattet med en div...

Det var ikke min mål :)
Avatar billede taskmgr Nybegynder
15. september 2003 - 17:02 #3
"Det var ikke mit mål :)"
Avatar billede gustav-olsen Nybegynder
15. september 2003 - 17:09 #4
Nå... Hmm.. Jeg kigger på det senere.. Skal til fodbold
Avatar billede mbw Nybegynder
16. september 2003 - 19:20 #5
Avatar billede mbw Nybegynder
16. september 2003 - 19:20 #6
Eller søg på goggle efter: PHP code syntax highlighter
Avatar billede taskmgr Nybegynder
28. september 2003 - 13:52 #7
Takker
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