Regex zum Entfernen von HTML-Tags

Verwende /<[^>]*>/g mit Suchen und Ersetzen. Jedes Beispiel unten ist gegen das Muster getestet, und du kannst es im Regex-Tester mit vorgeladenen Beispielen öffnen.

Aktualisiert am

Vorher

<p>Hello <strong>world</strong>!</p>

Nachher (ersetzen durch nothing)

Hello world!

So funktioniert das Muster

TeilBedeutung
<Eine öffnende spitze Klammer
[^>]*Alles außer einer schließenden Klammer
>Die schließende Klammer
→ ""Wird durch nichts ersetzt

Codebeispiele

JavaScript

const out = text.replace(/<[^>]*>/g, "");

Python

import re

out = re.sub(r'<[^>]*>', r'', text)

PHP

$out = preg_replace('/<[^>]*>/', '', $text);

Hinweise und Einschränkungen

Schnell und praktisch für einfaches Markup, aber es bricht bei Attributen ab, die > enthalten, und dekodiert keine Entities wie &amp;. In Browsern ist new DOMParser().parseFromString(html, "text/html").body.textContent sicherer.

Häufige Fragen

Wie lautet der Regex zum Entfernen von HTML-Tags?
/<[^>]*>/g — er wird mit Suchen und Ersetzen verwendet. Siehe die Tabelle oben, was jeder Teil bewirkt.
Funktioniert er in Python und PHP?
Ja — die Codebeispiele oben verwenden dasselbe Muster mit re in Python und preg-Funktionen in PHP.
Wie teste ich diesen Regex?
Klicke auf „Im Regex-Tester öffnen“ — Muster, Flags und Beispieltext werden automatisch geladen, und Treffer werden beim Bearbeiten markiert.