<p>
<p>
HTML-Tag-Attribute mithilfe regulärer Ausdrücke entfernen
<p>Im Bereich HTML kann es vorkommen, dass es wünschenswert ist, alle Attribute aus Tags zu entfernen , was eine vereinfachte HTML-Struktur ergibt. Betrachten Sie den Beispielcode:
<p>
Nach dem Login kopieren
<p>Um alle Attribute zu entfernen, wenden Sie den folgenden regulären Ausdruck an:
/<([a-z][a-z0-9]*)[^>]*?(\/?)>/si
Nach dem Login kopieren
<p>Aufgeschlüsselt entspricht das Muster der folgenden Sequenz:
- < (Anfang des Tags)
- Tag-Name (nur alphanumerische Zeichen)
- Null oder mehr Nicht-< Zeichen (ausgenommen Attribute)
- Optional / (zum Schließen von Tags)
- > (Ende des Tags)
<p>Die erfasste Gruppe $1 steht für den Tag-Namen und $2 für das optionale /-Zeichen. Ersatztext von <$1$2> Entfernt alle Zeichen zwischen dem Tag-Namen und dem Ende des Tags.
<p>Hier ist ein Beispiel mit PHP:
$text = '<p>
Nach dem Login kopieren
<p>Obwohl diese Methode in den meisten Fällen funktionieren mag, ist es wichtig zu beachten, dass sie funktioniert Möglicherweise werden nicht alle Szenarien einwandfrei gemeistert. Für eine umfassendere Attributfilterung sollten Sie die Verwendung der Zend_Filter_StripTags-Klasse von PHP in Betracht ziehen.
Das obige ist der detaillierte Inhalt vonWie kann ich HTML-Tag-Attribute mithilfe regulärer Ausdrücke entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!