Explode trennt nicht wie gewünscht

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

  • Explode trennt nicht wie gewünscht

    Hallo, ich mache offenbar einen Fehler beim Umgang mit explode. Ich habe eine Zeichenkette wie diese:

    29.11.2013Suche nach Nazi-Schatz erfolglos Von Denkmalpflegern unterstützte Suche im Nordbrandenburger Stolpsee abgebrochen Himmelpfort Die Suche nach einem angeblich verborgenen Nazi-Schatz in Nordbrandenburg erregte viel Aufsehen. Nun muss das Expeditionsteam seine Schlappe eingestehen: Bis auf alte Weltkriegsmunition wurde nichts im Schlamm gefunden. Mehr…
    Ich möchte das " Mehr..." entfernen und auch all die Leerzeichen, die danach evtl. noch kommen. Habe es so versucht:

    PHP-Code:
    $descr$node2->nodeValue;
    $trenn "Mehr...";
    $teile explode($trenn$descr);

    echo 
    "<br>1";
    echo 
    $teile[0];
    echo 
    "<br>2";
    echo 
    $teile[1]; 
    Dennoch findet er die Zeichenkette "Mehr..." offenbar so nicht, denn da wird nichts getrennt. Die Ausgabe bringt
    1 29.11.2013Suche nach Nazi-Schatz erfolglos Von Denkmalpflegern unterstützte Suche im Nordbrandenburger Stolpsee abgebrochen Himmelpfort Die Suche nach einem angeblich verborgenen Nazi-Schatz in Nordbrandenburg erregte viel Aufsehen. Nun muss das Expeditionsteam seine Schlappe eingestehen: Bis auf alte Weltkriegsmunition wurde nichts im Schlamm gefunden. Mehr…
    2
    Wo liegt der Fehler...?

    Gruß
    newbie1955

  • #2
    ... ist nicht das selbe wie …

    http://de.wikipedia.org/wiki/Auslassungspunkte

    Kommentar


    • #3
      Danke, aber dann

      ...müsste es doch so klappen:

      PHP-Code:
      $descr$node2->nodeValue;
      $trenn "Mehr&hellip;";
      $teile explode($trenn$descr);


      echo 
      "<br>1";
      echo 
      $teile[0];
      echo 
      "<br>2";
      echo 
      $teile[1]; 
      Tut es aber auch nicht, habe noch mal geschaut, im auszulesenen Text steht "Mehr&hellip".

      Gruß
      newbie1955

      Kommentar


      • #4
        Dann stehts wohl nicht drin und du täuscht dich.

        => Debuggen

        Kommentar


        • #5
          Screenshot

          sieht aber so aus
          Angehängte Dateien

          Kommentar


          • #6
            Warum schaust du nicht dort nach, wo es relevant ist?

            PHP-Code:
            var_dump($node2->nodeValue); 

            Kommentar


            • #7
              Hatte ich.

              ja auch gemacht. Ergibt:

              string(412) " 30.11.2013Berlin-Brandenburg-Fusion in weiter Ferne Beziehungen zwischen beiden Ländern Thema bei Arbeitstreffen von Dietmar Woidke und Klaus Wowereit Potsdam Die von Volker Hassemer Ende Oktober vorgebrachte Initiative zu einer Länderfusion verläuft einen Monat später schon im Sande. Das Arbeitstreffen der beiden Ministerpräsidenten zeigt auch, wo es knirscht. Mehr… "
              Was hilft mir das?

              Kommentar


              • #8
                Da fehlen ein paar Zeichen. Schaust du dir das eh nicht im Browser an? Am besten in einem Hex-Editor anschauen, welche Zeichen da wirklich vorkommen.

                Kommentar


                • #9
                  Hallo

                  nee, mit Hexeditor habe ich es nicht angeschaut, aber ist das nicht eh eigentlich überflüssig, denn ich will den String ja aufteilen und was hinter "Mehr..." oder "Mehr&hellip;" kommt, interessiert mich ja nicht mehr, das will ich ja gar nicht verwerten.

                  Und das steht ja deutlich hier im Quelltext
                  <hgroup> <h1><a href="/nachrichten/brandenburg/Berlin-Brandenburg-Fusion-in-weiter-Ferne;art25,4407676" title="Berlin-Brandenburg-Fusion in weiter Ferne">Berlin-Brandenburg-Fusion in weiter Ferne&nbsp;<span class="locked"><img src="/storage/med/system/paid-content/519452_schloss.png" width="10" height="12" border="0" alt="Dieser Artikel ist Bestandteil unserer Premiuminhalte." title="Dieser Artikel ist Bestandteil unserer Premiuminhalte."></span></a></h1> <h2>Beziehungen zwischen beiden Ländern Thema bei Arbeitstreffen von Dietmar Woidke und Klaus Wowereit</h2> </hgroup> </header> <span class="ortsmarke">Potsdam</span> Die von Volker Hassemer Ende Oktober vorgebrachte Initiative zu einer Länderfusion verläuft einen Monat später schon im Sande. Das Arbeitstreffen der beiden Ministerpräsidenten zeigt auch, wo es knirscht. <span class="weiterlesen"> <a rel="nofollow" href="/nachrichten/brandenburg/Berlin-Brandenburg-Fusion-in-weiter-Ferne;art25,4407676" title="Berlin-Brandenburg-Fusion in weiter Ferne">Mehr&hellip;</a> <span class="brackets"> </span> </span>
                  Falls Du Dir die Seite mal anschauen magst, hier ist der Link:

                  http://www.lr-online.de/nachrichten/brandenburg/

                  Merkwürdigerweise ist es mir schon einmal gelungen, den String bei "Mehr" (ohne Punkte) zu trennen, aber im Moment geht nicht mal das.(???)

                  Gruß
                  newbie1955
                  Zuletzt geändert von newbie1955; 01.12.2013, 21:24.

                  Kommentar


                  • #10
                    1. Warum Explode? Warum nicht DOM und XPath?
                    2. Was sagt der Site Eigentümer zu der maschinellen Verarbeitung, seiner (teuer erkauften) Informationen? Klartext: Hast du die Erlaubnis das zu tun, was du da tust?
                    Wir werden alle sterben

                    Kommentar


                    • #11
                      Zitat von newbie1955 Beitrag anzeigen
                      nee, mit Hexeditor habe ich es nicht angeschaut, aber ist das nicht eh eigentlich überflüssig, denn ich will den String ja aufteilen und was hinter "Mehr..." oder "Mehr&hellip;" kommt, interessiert mich ja nicht mehr, das will ich ja gar nicht verwerten.
                      Wenn du dich weigerst mitzuarbeiten, dann lassen wir es halt einfach.

                      Kommentar


                      • #12
                        Hallo,

                        nicht gleich beleidigt sein. Dass ich "mitarbeite", habe ich ja wohl gezeigt, indem ich alles ausprobiere, was Du oder jemand anderes hier im Forum vorschlägt. Ich habe nur zu bedenken gegeben, dass ich doch nicht alle Zeichen hinter "Mehr&hellip;" kennen muss. Zumal ich ehrlich nicht gut mit Hex-Code umgehen kann, also selbst wenn ich mir einen Hex-Editor runterlade und mir die Datei anzeigen lasse. Also wenn ich weiß, dass irgendwo hinten eine bestimmte, vom Browser im Quelltext nicht angezeigte Zeichenkombination kommt, dann trennt er mir doch vorne deshalb den String auch nicht bei "Mehr..."?

                        Kommentar


                        • #13
                          Du vermutest, dass die Variable "Mehr&hellip;" enthält. Und ich sage, sie tut es nicht.

                          Kommentar


                          • #14
                            1. Ich komme ja an diesen String schon über Xpath heran, das ist sozusagen der String aus "node->nodeValue", den ich aber nur zum ersten Teil brauche für einen Tooltip, alles andere wie "Mehr..." und die anscheinend tausende von sonstigen nicht abgebildeten Zeichen, will ich ja weghaben und trim hat nicht funktioniert, weil da offenbar keine Leerzeichen stehen, also deshalb explode.

                            2. Na klar, ich bin ja nicht verrückt. Die in diesem Fall "Lausitzer Rundschau" bietet zahlreiche feeds für bestimmte Regionen an, aber keinen für alle Brandenburg-Nachrichten. Ich habe mich an die Redaktion gewandt - und sie haben geschrieben: Können wir mal machen, aber nicht jetzt, können Sie sich nicht selbst was schnitzen? Und generell: Inzwischen melden sich bei mir Redaktionen mit der Bitte, auf meiner Übersichtsseite auch ihren feed zu berücksichtigen. Ich bilde ihre Inhalte streng nach deren Vorgaben ab: Keine frames, Klare Quellenangabe mit Logo, Verlinkung auf deren Seite. Insofern alles okay
                            Zitat von combie Beitrag anzeigen
                            1. Warum Explode? Warum nicht DOM und XPath?
                            2. Was sagt der Site Eigentümer zu der maschinellen Verarbeitung, seiner (teuer erkauften) Informationen? Klartext: Hast du die Erlaubnis das zu tun, was du da tust?

                            Kommentar


                            • #15
                              Ich vermute es nicht irgendwie, sondern sehe es im Quelltext, den mir mein Browser anzeigt.

                              Vielleicht hast Du ja einen Tipp für mich, wie ich beim Arbeiten mit dem Hex-Editor vorgehe, um an die entsprechende Information zu kommen, also nicht nut einen Salat von Hex-Werten habe. Also welche Datei lade ich in den Hex-Editor? Den Quelltext? Und dann?

                              Zitat von h3ll Beitrag anzeigen
                              Du vermutest, dass die Variable "Mehr&hellip;" enthält. Und ich sage, sie tut es nicht.

                              Kommentar

                              Lädt...
                              X