Regular expr.

Tags:    php

Hej
nu jeg ik den store haj til regex, så fik en kammerat til at lave en lille en som fandt <? og ?> og evaluated koden mellem:

Fold kodeboks ind/udKode 


Men nu står jeg i den situation at jeg gerne have at hvis der ligger php kode mellem [kode] [/kode], så skal det IKKE evaluates...

fx:
Fold kodeboks ind/udKode 


Nogen der har en løsning?



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
if(!preg_match('/([:\\?\\{\\}\\[\\]=>\\$\\.]|function|eval)/',$code)) {
// allow content
}

men hvorfor lede efter kode der kan evalueres(ikke "evaluates" - det er svensk og betyder: bil uden hjul), hvis det ikke må?



Hej :D
Jeg synes det her er en nemmere måde...:
Fold kodeboks ind/udKode 





Tak for svarene...
Desværde ser jeg ik hvordan jeg kan bruge det helt?
Fx..
Fold kodeboks ind/udKode 


Så skal den ende med at se sådan her ud efter:
Fold kodeboks ind/udKode 

Istedet for:
Fold kodeboks ind/udKode 

som det er nu...

Kan ik se hvordan jeres forslag lige ska bruges i det sammenhæng.. igen så forstår jeg ik regex så godt, så måske derfor jeg ik lige ka tyde det :)



Indlæg senest redigeret d. 08.06.2007 15:39 af Bruger #1742
fandt en anden løsning, hvor jeg helt droppede eval...
men takker for svar.. up udelt



t