• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Remove Tags with PHP

tigtman

Mitglied
Ich mal wieder. :)

Kann mir jemand sagen, wo ich eine gut verständliche Erklärung finde, welche sich mit dem Entfernen von HTML-Tags inkl. dessen Inhalt beschäftigt? Ich weiss nicht recht, nach was ich da googeln soll. Ich finde zwar viele Beispiele, aber keine Erklärung zu den einzelnen Zeichen.

Ich habe vor nebst den Überschriften ebenfalls den <strong>-Tag inkl. dem Inhalt zu entfernen:
PHP:
$regex = '#(<h([1-6])[^>]*>)\s?(.*)?\s?(<\/h\2>)#';
                $excerpt = preg_replace($regex,'', $excerpt);

                $excerpt_length = apply_filters('excerpt_length', 23); // Excerpt Length
                $excerpt_more = apply_filters('excerpt_more', ' ' . '[...]');
                $excerpt = wp_trim_words( $excerpt, $excerpt_length, $excerpt_more );

return apply_filters('wp_trim_excerpt', preg_replace($regex,'', $excerpt), $raw_excerpt);
}
add_filter( 'get_the_excerpt', 'wp_strip_header_tags', 9);

Danke.
 
Werbung:
Wo sind in deinem Snippet denn nun die Tags, und was hat das eigentlich mit JavaScript zu tun?

Tags clientseitig aus dem DOM zu löschen geht per jQuery ganz einfach: $('#foo').remove();
 
Oh.... das sollte natürlich ins PHP-Forum. Kann das verschoben werden?

Die h1 etc. Tags werden hier entfernt:
PHP:
$regex = '#(<h([1-6])[^>]*>)\s?(.*)?\s?(<\/h\2>)#';
 
Werbung:
Moin,
würde ich auch sagen, das ist eher ein PHP Problem
der Regex dafür wäre sowas wie "/<strong[^>]*>\s*(.*)?\s*<\/strong>/"
ein tutorial zu regex in php findest du sonst hier
und testen / basteln kann man die ganz gut hier
 
Werbung:
Versteh ich es richtig das zum Beispiel bei folgendem Satz

HTML:
Hallo <strong>Welt</strong>

wirklich "<strong>Welt</strong>" löschen willst, dann wäre der Satz doch total kaputt.
 
Zurück
Oben