Streifen HTML-tags und Ihre Inhalte

Bin ich mit DOM parse-string. Ich brauche die Funktion, dass die Streifen die span-tags und deren Inhalt. Zum Beispiel, wenn ich habe:

This is some text that contains photo.
<span class='title'> photobyile</span>

Ich würde gerne die Funktion zurück

This is some text that contains photo.

Dies ist, was ich versucht habe:

    $dom = new domDocument;
    $dom->loadHTML($string);
    $dom->preserveWhiteSpace = false;
    $spans = $dom->getElementsByTagName('span');

    foreach($spans as $span)
    {
        $naslov = $span->nodeValue; 
        echo $naslov;

        $string = preg_replace("/$naslov/", " ", $string);
    }

Ich bin mir bewusst, dass $span->nodeValue liefert den Wert der span-tag und nicht den ganzen tag, aber ich weiß nicht, wie man den ganzen tag, gemeinsam mit der Klasse name.

Dank,
Ile

  • Wenn Sie nicht brauchen, um verwenden Sie DOM, werfen Sie einen Blick auf Kommentare in strip_tags Handbuch.
  • Man kann nicht sagen, die Funktion strip_tags die tags zu entfernen, nur die tags sollte es nicht entfernen.
  • Richtig, das ist, warum ich verwies auf die Kommentare, wo Methoden für die stripping-tags gefunden werden können.
  • Wenn nicht DOM als würde ich reguläre Ausdrücke verwenden. Das ist nicht das, was ich wirklich will 🙂
  • +1 bonus-Punkt für nicht Parsen von HTML mit regex
  • keine Ahnung, wie es zu konvertieren zu einem string statt hallte es, so kann ich es verändern, weiter?

Schreibe einen Kommentar