Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Von fremdert Webseite einen Teil String ausgeben

Einklappen

Neue Werbung 2019

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

  • [Erledigt] Von fremdert Webseite einen Teil String ausgeben

    Hallo Leute,

    bin ganz frisch mit php zugange, also bitte entschuldigt meine Frage.

    Ich möchte von einer anderen Webseiten einen bestimmten Teil ausgeben. (rechtlich natürlich abgeklärt)
    Jetzt ist die Frage, wie ich den Textteil, der ziemlich weit hinten steht, abgreifen kann.

    Ich habe es mal so probiert, aber das klappt nicht so wirklich. Der Wert bei $content müsste viel größer sein, ansonsten kommt direkt "Fatal error: Allowed memory size of 33554432", sofern ich echo $content ausgeben würde. D.h. die Seite is zu groß. Aber ich will ungern die Upload Size am Server erhöhen.

    PHP-Code:
    $site 'http://www.beispiel.de'
    $fp fopen($site'r');
    $content fread($fp3000000);
    $kette substr($content,1200,1500);
    echo 
    $kette
    Kann mir vielleicht jemand einen Denkanstoß geben, in welche Richtung ich mich einlesen muss ...


    vielen dank im vorraus.
    Grüße Uwe

  • #2
    Hi,

    funktioniert es mit PHP: file_get_contents - Manual ?

    Kommentar


    • #3
      [MAN]file[/MAN]

      oder

      [MAN]file_get_contents[/MAN]

      EDIT: da war ich ne Sekunde zu spät xD

      Kommentar


      • #4
        Zitat von haakon Beitrag anzeigen
        Hallo Leute,

        bin ganz frisch mit php zugange, also bitte entschuldigt meine Frage.

        Ich möchte von einer anderen Webseiten einen bestimmten Teil ausgeben. (rechtlich natürlich abgeklärt)
        Jetzt ist die Frage, wie ich den Textteil, der ziemlich weit hinten steht, abgreifen kann.

        Ich habe es mal so probiert, aber das klappt nicht so wirklich. Der Wert bei $content müsste viel größer sein, ansonsten kommt direkt "Fatal error: Allowed memory size of 33554432", sofern ich echo $content ausgeben würde. D.h. die Seite is zu groß. Aber ich will ungern die Upload Size am Server erhöhen.

        PHP-Code:
        $site 'http://www.beispiel.de'
        $fp fopen($site'r');
        $content fread($fp3000000);
        $kette substr($content,1200,1500);
        echo 
        $kette
        Kann mir vielleicht jemand einen Denkanstoß geben, in welche Richtung ich mich einlesen muss ...


        vielen dank im vorraus.
        Grüße Uwe
        Was willst du denn ausgeben lassen? Was willst du abgreifen?
        Bitte erläutere uns das etwas näher.

        EDIT: CYCAP HATS VERSTANDEN UND GEKLÄRT! SORRY! DANKE DIR

        Kommentar


        • #5
          > 3MB? Was ist denn das bitte für eine Seite?!

          Kommentar


          • #6
            3 Minuten nach dem Posten 4 Antworten in 1 Minute. Respekt liebes Forum.

            Kommentar


            • #7
              @nikosch
              Gute Frage!

              @xe0n
              lass doch bitte dieses "der User über mir", das ist so unpersönlich und außerdem hat er doch einen Namen

              @cycap
              Jau da muss ich jetzt jeden direkt ansprechen, damit man auch weiß wer gemeint ist!

              Kommentar


              • #8
                Cool, das ging aber schnell

                danke, werd ich gleich mal ausprobieren.

                Kommentar


                • #9
                  Im übrigen wärs wohl Sinnvoll (falls die Seite wirklich so groß sein sollte) unsere Tipps zu ignorieren und es weiter auf deine Methode zu machen und nur nicht alles auf einmal auszulesen.

                  Kommentar


                  • #10
                    … und den Threadtitel zu editieren.

                    Kommentar


                    • #11
                      Also die Seite ist nicht wirklich so groß. Irgendwie hats trotzdem den Fehler fabriziert. Aber ich muss auch (noch) nicht alles kapieren.

                      So mit file_get_contents klappt des.
                      PHP-Code:
                      $site 'http://www.swr.de/nachrichten/bw/stuttgart/'
                      $content file_get_contents($site);
                      $kette substr($content,15000,20000);
                      echo 
                      $kette
                      Jetzt hab ich noch ne Frage, ob es eine art "substr" gibt, dem ich definieren kann:
                      Gib mir aus, ab dem html Fragment "<---hier gehts los--->" auf der webseite,
                      bis "<---hier is ende--->"
                      und nicht ab zeichen "15000" bis "20000"

                      danke nochma

                      Kommentar


                      • #12
                        du hast die wahl zwischen regulären ausdrücken und [MAN]strpos[/MAN]

                        Kommentar


                        • #13
                          Hat geklappt super & danke

                          PHP-Code:
                          $site 'http://www.beispiel.de'
                          $content file_get_contents($site);
                          $wert1 strpos($content,'htmlfragment1');
                          $wert2 strpos($content,'htmlfragment2');
                          $kette substr($content,$wert1,$wert2);
                          echo 
                          $kette

                          Kommentar


                          • #14
                            Super Eigenleistung für einen Einsteiger! Ist selten geworden hier im Forum.

                            Kommentar


                            • #15
                              jetzt hab ich doch noch ne frage, funktioniert doch nur teilweise...
                              Leider schneidet er mir das UNTEN nicht ab... doch dass sollte er eigentlich mit dem $wert2

                              Ist hier ein Fehler, geht das so nicht ??
                              >> ($wert2 = strpos($content,'htmlfragment2') ?

                              PHP-Code:
                              $site 'http://www.beispiel.de'
                              $content file_get_contents($site);
                              $wert1 strpos($content,'htmlfragment1');
                              $wert2 strpos($content,'htmlfragment2');
                              $kette substr($content,$wert1,$wert2);
                              echo 
                              $kette

                              Kommentar

                              Lädt...
                              X