Pluginbeschreibung im Kommentar suchen und auslesen

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

  • Pluginbeschreibung im Kommentar suchen und auslesen

    Hallo,
    ich habe am Kopf eines PHP Scriptes folgendes stehen:

    Code:
    <?PHP
    
    /*
    Plugin Name: Dateiname
    Version: 0.1 (Beta)
    Plugin URI: Pfad zur Downloadseite
    Description: Beschrebung
    Author: Wer hats erfunden?
    Author URI: pfad zur Homepage
    Copyright: Datum und Erteller
    Lizens: ###
    */
    Jetzt möchte ich gerne den Kommentar Bereich einlesen und die einzelnen Bereiche ab dem :
    mit preg_match auslesen und in ein Array schreiben.

    Wie mache ich das am besten, komme da im Augenblick nicht weiter.

    Code:
    $filename = "file.setup.php";
    
    $handle = fopen ($filename, "r");
    $contents = fread ($handle, 8192);
    fclose ($handle);
    
    // start
    $startstring = "/*";
    
    // ende 
    $endstring = "*/"; 
    
    $resb = str_replace($startstring, "", $contents);
    $endstueck = strstr($resb, $endstring);
    $resultat .= str_replace($endstueck,"",$resb);
    
    // Plguin Info 
    $plugin_description = array('Plugin Name:','Version:','Plugin URI:','Description:',
    'Author:','Author URI:','Copyright:','Lizens:');
    
    print " " . $resultat . " ";
    in der ruhe liegt die kraft

  • #2
    Auf die Schnelle:
    PHP-Code:
    $str file_get_contents('file.setup.php');
    preg_match ('/\/\*(.*?)\*\//si',$str$hit);
    preg_match_all ("/:(.*?)\n/si"$hit[1], $matches);
    print_r($matches[1]); 
    Peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      Danke, Ich werde das mal testen
      in der ruhe liegt die kraft

      Kommentar


      • #4
        Zitat von Kropff Beitrag anzeigen
        Auf die Schnelle:
        PHP-Code:
        $str file_get_contents('file.setup.php');
        preg_match ('/\/\*(.*?)\*\//si',$str$hit);
        preg_match_all ("/:(.*?)\n/si"$hit[1], $matches);
        print_r($matches[1]); 
        Peter
        also modifer 'i' braucht keiner ausdruck.
        bei erstem würde ich modifer 'U' einsezten und bei zweitem überhaupt keins.
        um ausdruck einfacher zu gestalten würde ich auch andere begrenzer nehmen
        zbs '#/\*(.*)\*/#sU'

        Nachtrag:
        zweiter Ausdruck muss etwa so aussehen
        Code:
        '#(.+):(.+)#'
        Zuletzt geändert von Slava; 22.02.2010, 12:00.
        Slava
        bituniverse.com

        Kommentar

        Lädt...
        X