Ankündigung

Einklappen
Keine Ankündigung bisher.

Text teilen und in $var aufnehmen

Einklappen

Neue Werbung 2019

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

  • Text teilen und in $var aufnehmen

    Hi Mädels,

    ich habe einen Text in einer Variable. Dieser könnte z. B. so aussehen...

    <div id="header">


    Hallo


    </div>


    Das ganze habe ich in einer $variable

    Nun würde ich gerne nur das Hallo in einer weiteren $variable2 speichern ...

    Kann mir da wer nen anstotz geben? Ich weiß im moment nicht so recht weiter ... kann bei google.de leider nichts finden ... vielleicht suche ich auch mit den falschen Stichworten?!

    LG Chris

  • #2
    Dann erklär uns doch mal, warum du ausgerechnet das Hallo haben möchtest? Weil es in Zeile 3 Steht, oder weil es im [b] steht oder warum?

    Weil ich kann dir auf Anhieb 4-5 Wege aufschreiben wie du es schaffst, nur funktionieren die dann nur genau für diesen Fall.

    Kommentar


    • #3
      weil es zwischen <div id="header">
      [/b]</div> steht ...

      Kommentar


      • #4
        aha und was könnte da noch so zwischen stehen?

        oder was darf noch so aussen rum stehen? wäre es z.B. auch interessant, wenn <div id="footer"> wäre?

        die Infos sind nach wie vor arg spärlich

        Kommentar


        • #5
          Also nochmal ...

          Das steht in der Variable:

          blub lbu Hallo ... bla bla
          <hr>
          servus


          <div id="header">


          Hallo ...
          <div>

          Nun möchte ich das PHP den Text von <div id="header"> // Wird nicht verändert bis </div> in einer weiteren Variablen speichert ... in der Variablen soll also stehen:



          Hallo ...

          Kommentar


          • #6
            Du sagst, du hättest VIER möglichkeiten ... nun keine mehr oder wie siehts aus?

            Kann mir sonst wer bei meinemn problem helfen? Ich weiß nit wirklich weiter .. brauche nen anstoß ...

            Kommentar


            • #7
              Wenn Du eine flexible Lösung benötigst, wäre es sinnvoll, sich mit preg_match_all() oder preg_replace() auseinanderzusetzen. Dies sei Dein Anstoß.
              --n

              Kommentar


              • #8
                hmm das Problem ist nun noch, das vor dem

                blub lbu Hallo ... bla bla
                <hr>
                servus


                <div id="header">




                noch mehr stehen könnte ... Und nach dem


                <div>

                könnte halt auch noch was stehen ...

                Es müsste also "zwischen" oder von bis ... geben ...

                Kommentar


                • #9
                  Hi,
                  also dein Problem ist mir nicht so ganz koscha... screen scraping?

                  Kommentar


                  • #10
                    PHP-Code:
                    <?php
                    preg_match
                    ("{<div id=\"header\">.*</div>}smi","blalbalbal\n<div id=\"header\">\nasdfj</div>\nasdfalkhafd",$result);
                    print_r($result);
                    ?>

                    Kommentar


                    • #11
                      Zitat von CC84
                      PHP-Code:
                      <?php
                      preg_match
                      ("{<div id=\"header\">.*</div>}smi","blalbalbal\n<div id=\"header\">\nasdfj</div>\nasdfalkhafd",$result);
                      print_r($result);
                      ?>
                      Löst leider nicht mein Problem ... der Text den ich splitten will, ist in einer Variable ... In einer einzigen ...

                      Kommentar


                      • #12
                        Hier nochmal mein Problem ... Hoffe so ists verständlicher...
                        PHP-Code:
                        <?php

                        $var 
                        "[b]Hier fängt die seite an ... mit Titel usw.[/b]
                         hier gehts dann weiter mit irgendwelchen div's ... usw. was halt so kommt ... der Teil kann sich ändern ...</div>




                        Nun kommt der Part, den ich herausfiltern will

                        <div class=\"header\">Hallo</div>




                        [i]Hier könnte wie auch oben weiterhin ein varialer code/text stehen ...[/i]"
                        ;
                        ?>
                        So nun suche ich nach einer Lösung um
                        VON: <div class=\"header\"> BIS <div> zu filtern und dies in eine varialbe zu schreiben ...

                        In der Variable soll dann Hallo stehten ...

                        Kommentar


                        • #13
                          ??? Lösung wurde doch schon gepostet ?

                          Kommentar


                          • #14
                            Das "Hallo" kann sich natürlich auch ändern ... sonst würde die "Lösung" funktionieren :/ Oder verstehe ich einfach die Lösung nicht?

                            LG Chris

                            Kommentar


                            • #15
                              PHP-Code:
                              <?php
                              preg_match
                              ("{<div id=\"header\">.*</div>}smi",$variablewodeinquelltextdrinnensteht,$result);
                              print_r($result);
                              ?>
                              Wurde bereits gepostet...
                              musst halt noch dafür sorgen, dass du die variable deines quelltextes einbaust...


                              mfg
                              Andi

                              Kommentar

                              Lädt...
                              X