godwich
das ist nicht so einfach
ich habe sowas programmier :
ich sage nur v4
Problem:
Du musst den Code unterscheiden zwischen
a) text vor dem code
/code/
b) Den Code
//code/
c) Den text nach dem Code
/code/
d) neuer code
//code/
e) nach neuem code
Der Trick dabei ist:
Du nimmst den eingebegenen Text und
bildest daraus ein Array.
Und zwar
Laueft eine Schleife
while(SomeThingToDo){
Trennst du den Text in 2 häften
bei /code/.
somit hast du
a)
und bcde
und den /code/ tag offen.
Somit trennst du beim 1. schliessendem //code/ tag.
und gibst das deinem 3 er array.
Damit hast du nun
a) u. b) und cde
Du weisst nach diesem System hast du immer Anfang + Code + Ende.
Somit kannst du b) nun einfach bearbeiten ereg_replace usw.
/*
Schwierigkeit hierbei sind Kommentare über mehrere Zeilen.
*/
Dann fügste zusammen
abcde
Das läuft solange in einer schleife bis er keinen code tag mehr findet.
Sprich er läuft noch einmal durch
und trennt
abc u d u e
und bearbeite d
danach gibts keine code tags mehr und er hat alles bearbeitet.
Nach diesem Prinzip ist das gecodet. Hat den vorteil das mann z.B. auch highlight mehrer Sprachen nutzen kann usw.