Schwierikeiten mit RegEx

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Schwierikeiten mit RegEx

    Hallo Leute.

    Folgendes Problem. Ich versuche mittels RegEx eine php Datei wo nur
    Konstanten definiert werden, die Werte bzw. ein Wert auszulesen. Als
    Anhangstpunkt habe ich den Namen der Konstante.
    PHP-Code:
    define('_CONST_I_''<p>Text</p>');
    define('_CONST_II_'
        
    '<p>Text</p>');
    define('_CONST_III_'
        
    '<p>Text</p>'
    );
    define(
        
    '_CONST_IV_'
        
    '<p>Text</p>'
    ); 
    Mein RegExp sieht momentan folgendermaßen aus:
    PHP-Code:
    if (file_exists($file) && is_readable($file)) {
        
    $fileValue join(''file($file));

        
    $pattern '/define\([\s]*\'' $constant .'\'[\s]*,[\s]*\'(.*)\'[\s]*\);/si';
        
    preg_match_all($pattern$fileValue$match);

    Mein Problem ist nun das, wenn ich den Inhalt von der Konstante
    _CONST_I_ suche, gibt er mir folgendes aus:
    PHP-Code:
    Array
    (
        [
    0] => Array
            (
                [
    0] => define('_CONST_I_''<p>Text</p>');
    define('_CONST_II_'
        
    '<p>Text</p>');
    define('_CONST_III_'
        
    '<p>Text</p>'
    );
    define(
        
    '_CONST_IV_'
        
    '<p>Text</p>'
    );
            )

        [
    1] => Array
            (
                [
    0] => '<p>Text</p>');
    define('_CONST_II_'
        
    '<p>Text</p>');
    define('_CONST_III_'
        
    '<p>Text</p>'
    );
    define(
        
    '_CONST_IV_'
        
    '<p>Text</p>
            )


    Es liest alles bis zum letzem ); aus. Wie stelle ich es aber an das
    es schon bei der ersten geschlossenen Klammer aufhört?

    cheers
    Nichts auf der Welt ist so gerecht verteilt wie der Verstand. Denn jedermann ist davon überzeugt, dass er genug davon habe – René Descartes
    PHP Sicherheit
    PHPUnit[1-2]
    Professionelle Softwareentwicklung mit PHP 5
    Professionelle PHP 5-Programmierung

  • #2
    mit dem Modifier U
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      Original geschrieben von mrhappiness
      mit dem Modifier U
      Danke
      Nichts auf der Welt ist so gerecht verteilt wie der Verstand. Denn jedermann ist davon überzeugt, dass er genug davon habe – René Descartes
      PHP Sicherheit
      PHPUnit[1-2]
      Professionelle Softwareentwicklung mit PHP 5
      Professionelle PHP 5-Programmierung

      Kommentar

      Lädt...
      X