19. juni 2004 - 15:08Der er
2 kommentarer og 1 løsning
higlight alt mellem php start og phpslut
Hej Eksperter
Jeg er ny i reg.exp og har problemer med at finde ud af en funktion der finder den tekst der er mellem <? og ?>
hvis jeg har en textstreng: $vartxt= "her er en tekst.. og her kommer noget php <?echo \"wheee\";$var1=\"hej\";?>nu er det html igen.";
så skulle den gerne komme til at se sådan ud: $vartxt= "her er en tekst.. og her kommer noget php " . higlight_string("<?echo \"wheee\";$var1=\"hej\";?>") . "nu er det html igen."; efter at være kørt igennem en eregi_replace() med en sindrig reg exp.
/* For hvert tag, udfør higlight_string og erstat det org. match med resultatet af denne... */ $basestr = $body; for($i = 0; $i < $cnt; $i++) { $basestr = str_replace($match[0][$i], higlight_string($match[0][$i]),$basestr); } echo ($basestr);
/* Erstat med din egen higlight_string */ function higlight_string($phpstring) { return "<span style='color:#FA0;'>". htmlspecialchars($phpstring) . "</span>" ; }
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.