Ankündigung

Einklappen
Keine Ankündigung bisher.

XPath Query text() Filterproblem

Einklappen

Neue Werbung 2019

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

  • XPath Query text() Filterproblem

    Guten Tag,

    ich bin dabei aus einem HTML Dokument einen Text herauszufiltern, stoße jedoch auf mehrere Problem. Zunächst der Ausschnitt aus dem Dokument:

    HTML-Code:
    <p id="content">
        Erste Zeile
        <br>
        Zweite Zeile
        <br>
        E-Mail:
        <script>JavaScript #1</script>
        <a href="#">
            <script>JavaScript #2</script>
            Ein Link
        </a>
        <br>
        Letzte Zeile
    </p>
    Folgendes möchte ich herausfiltern:

    Code:
    Erste Zeile\r\nZweite Zeile\r\nEin Link\r\nLetzte Zeile
    Wie folgt habe ich meinen DOMXPath Query gestaltet:

    PHP-Code:
    $xpath DOMXPath($dom);
    $result $xpath->query("('//p[@id='content']/text()[not(parent::script)]"); 
    Leider erhalte ich dadurch nur das folgende Ergebnis:

    Code:
    Erste Zeile
    Wie kann ich die anderen Textabschnitte miteinbeziehen und <br> als tatsächliche Zeilenumbrüche beinhalten?

    Grüße,
    Chris.

  • #2
    hätte erwartet du ziehst dir ne nodelist.
    das was bei dir in br steht beispielsweise ist kein textnode von id=content, sondern ein kind davon.


    Kommentar

    Lädt...
    X