String zerlegen

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

  • String zerlegen

    Hallo,

    Ich möchte bestimmte Teile einer Webseite in PDF umwandeln. Diese Teile werden umschlossen durch die Tags <!-- START_PDF--> und <!-- END_PDF -->. Dazu lese ich die Webseite in einen String ein, scheitere aber bereits bei der Zerlegung desselben. Natürlich habe ich hier im Forum erstmal nachgeschaut und zwei Möglichkeiten entdeckt. Die erste Möglichkeit liefert den Orginalstring zurück, die zweite nichts.

    Hier mein Code:

    PHP-Code:

    //  Seite holen und in String einlesen


    $webseite fopen("http://www.foo.de/foo.shtml",r);

    if (
    $webseite) {

      while (!
    feof($webseite)) {
            
    $zeile fgets ($webseite,80);
            
    $inhalt .= $zeile;
      }

      
    fclose($webseite);

    print 
    $inhalt;
    print (
    "<br><br><br>");

    // Erster Versuch - Ergebnis: unveränderter String


    $delimiter1 preg_quote("<!-- START_PDF -->");
    $delimiter2 preg_quote("<!-- END_PDF -->");

    $result preg_replace("!^(.*)($delimiter1)!i","",$inhalt);
    $result preg_replace("!($delimiter2)(.*)$!i","",$result);

    print 
    $result;


    // Zweiter Versuch - Ergebnis: nix

    preg_match_all("|$delimiter1(.*)$delimiter2|U"$inhalt$extractPREG_PATTERN_ORDER);
    for (
    $i=0;$i<count($extract[0]);$i++) {
        echo 
    htmlspecialchars($extract[0][$i])." -> ".htmlspecialchars($extract[1][$i])."<br>";
        }


    } else {

      print (
    "Fehler beim Abruf der Webseite!");


    ... die Tags sind in der Webseite vorhanden und richtig geschrieben.

    Ideen?

    Die Tags werden gefunden, etwa mit ereg_replace ...

    Gruß,

    Maik

  • #2
    check das mal:
    PHP-Code:
     $test "Ich möchte bestimmte Teile einer Webseite in
     PDF umwandeln. Diese Teile werden umschlossen durch die Tags 
    <!-- START_PDF--> und <!-- END_PDF -->. Dazu lese ich die Webseite 
    in einen String ein, scheitere aber bereits bei der Zerlegung desselben. 
    Natürlich habe ich hier im Forum erstmal nachgeschaut und zwei 
    Möglichkeiten entdeckt. Die erste Möglichkeit liefert den Orginalstring 
    zurück, die zweite nichts."
    ;

    echo 
    $ausgabe preg_replace("!(.*)?<\\!-- START_PDF-->(.*)?<\\!-- END_PDF -->(.*)?!si",'$2',$test); 
    Kissolino.com

    Kommentar


    • #3
      Jo, so geht das...

      Danke Dir,

      Maik

      Kommentar

      Lädt...
      X