Ich habe eine Sammlung von Text, den ich versuche, mit PHP dynamisch zu verarbeiten (die Daten stammen aus einer XML-Datei), aber ich möchte den Link und den Text strippen ist verbunden.Gesamten HTML-Link (einschließlich Text) mit PHP löschen
PHPs strip_tags entfernt die <a etc...>
und </a>
, aber nicht den Text zwischen.
Ich bin derzeit versucht, die Regex preg_replace('#(<a.*?>).*?(</a>)#', '', $content);
Eine andere Sache zu verwenden, zu beachten ist, die Verbindungen Stile haben, Klassen, href und Titel.
Kennt jemand die Lösung?
* (bezogen) * [beste Methoden zu analysieren, HTML] (http://stackoverflow.com/questions/3577641/best-methods-to-parse-html/3577662#3577662) – Gordon
Als Referenz haben Sie die Anker-Tags gruppiert, aber nicht den Inhalt, wo der Profi ist Lügen liegt. preg_replace ersetzt das gruppierte Element (in Klammern eingeschlossen). Sie können jedoch Folgendes versuchen: '# (] *?>. *?) # i' (ich flag für einen case insensitive vergleichen) –
kurz getestet kürzere regex-Version, nur zum Spaß :)' preg_replace ('/ <(?:a|\/)[^> ] *>/',' ', $ data); ' –