Ello mensen.. Zoals ik nu hier PHP highlight op deze huidige site, vind ik een niet erg goede manier..
Ik wil het nu anders hebben op de nieuwe site (PHPhulp v6). Ik heb nu een probleem. Ik ben erg slecht in regex en ik heb wel iets geprobeerd maar het lukt me niet :/
Het gaat om het volgende:
<?
$text = preg_replace("/<\?(.+?)\?>/is", highlight_php('\1'), $text);
?>
Wat ik dus eigenlijk wil is alles tussen <? en ?> herkennen, en dan een functie gooien over het geen wat er tussen zit. In dit geval de functie highlight_php() die ik zelf aan heb gemaakt. Alleen hij herkent niks tussen <? en ?>. Iemand een idee? Alvast bedankt..
Hmm ik gebruik /s nooit maar staat dat niet voor Single Line?
Matcht ie hem wel? Dus met dezelfde code alle pref_match?
?
Onbekende gebruiker
22-05-2004 16:32
Nee hij matched ook niet :/ Maar ik weet de balle van regex dus misschien moet het ook wel helemaal anders. .zal nog ff wat php functies doorlezen maar heb er niet zoveel tijd voor.. dacht ff makkelijk te doen door te vragen op het forum.. misschien had iemand al zoiets kant en klaar liggen.. :)
(.+?)
Hmm wat wil dat zeggen ^o)
. = willekeurig teken
+ = voorgaand teken mag g1 0 keer voorkomen (dus 1,2 etc)
? = voorgaand teken komt 1 of 0 keer voor ...
ok, en dit?
<?
$text = preg_replace("/(<\?.+\?>)/sie","highlight_php('\\1')", $text);
?>
BTW: wat is het nut hiervan?
als je gewoon highlight_string doet dan krijg je toch exact dezelfde output?
die kijkt ook alleen naar code tussen <? en ?>