Hi
Ich probiere Aus Strings Variablen zu lesen. Das soll heissen ich will eine .php Datei einlesen und die Variablen rauslesen.
der "String "
PHP
<?php
error_reporting(E_ALL);
$nix=12;
$hallo='hallo';
$site['title']='Seiten Titel';
$site['ar']['site']='Name';
$site['ar']['content']='Dies ist der Inhalt';
echo 'asd';$seh_nix = error;
echo $nix;
echo 'Hallo DU das gleich () befindet sich $diese_nicht="Hallo"; nie nach einem semilikon (;) verstanden?';
?>
Alles anzeigen
Mein preg_match
Code
preg_match('([$]+[a-zA-Z0-9_-]+[\[\'a-zA-Z0-9\'\]{0,2}]+[ ]{0,3}+[=]+[ ]{0,3}+["\']{0,1}?["\']{0,1})',$pre[$i])
Und das Ergebnis
Code
$nix=12
$hallo='hallo'
$site['title']='Seiten Titel'
$site['ar']['site']='Name'
$site['ar']['content']='Dies ist der Inhalt'
$seh_nix = error
echo 'Hallo Du das gleich () befindet sich $diese_nicht="Hallo"
zuerst explode ich mir ; Dann suche ich es ab.
Wie kann ich schauen das Nur noch $var='str'; übrigbleibt ohne das ich auskommentierte Variablen dabei habe?
Sie sollten auch nicht in einem "String" vorkommen.
Also nur wenn sie definiert werden wenn der Parser durchläuft.