Hallo
Ich versuche gerade eine php Datei zu lesen und den Inhalt editierbar zu machen und stelle gerade fest das ich mit String Funktionen ggf. nicht weiter komme.
Ich bin mit regulären Ausdrücken alledings nicht sicher und bin mir nicht klar ob ich hiermit auch weiter komme.
inhalt der datei:
define('KEY','VALUE'); // notes
...
Werte die ich brauche:
den "key" und "value" ggf "notes" wenn welche da sind.
Sowie ART der QUOTES in key und value!! ganz wichtig! (die bekommt man alleding mit strpos() und/oder substr() recht unkompliziert herraus.
und die variablen die mich mit den stringfunktionen zum verzweifeln bringen: leerzeichen zw. den elementen zB.:
define( 'KEY' , "durch den parser \n VALUE" ) ; // notes
define('KEY', 'VALUE' ); // notes
...
dennoch sehe ich die regelmässigkeit: komma und klammer sind immer da so das ich mit preg_match_all eigentlich alles bekommen können müsste was ich benötige oder?
habe nur keinen plan wie ich den ausdruck schreibe bzw brauch hier hilfe.
mein ersterversuch:
/(^define()((?<=')|(?<="))+([a-zA-Z0-9_])+(?<=,)+((?<=")|(?<='))+([a-zA-Z0-9_])+/i
Gruß Florian
--