Pluginbeschreibung im Kommentar suchen und auslesen

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


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

      Comment


      • #4
        Originally posted by Kropff View Post
        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:
        '#(.+):(.+)#'
        Last edited by Slava; 22-02-2010, 11:00.
        Slava
        bituniverse.com

        Comment

        Working...
        X