In Webentwicklung oder Webanwendungen werden HTML und CSS Technologien verwendet, um Seiteninhalte und -stile festzulegen. In einigen Szenarien wie Datenspeicherung oder Textanzeige müssen HTML -Tags und CSS -Stile im Inhalt jedoch entfernt werden, um den reinen und sicheren Inhalt sicherzustellen. PHP bietet eine Vielzahl von Möglichkeiten, um diese Funktion zu implementieren, und dieser Artikel erklärt sie ausführlich für Sie.
Die integrierte Strip_tags () -Funktion von PHP ist eine gemeinsame Methode zum Entfernen von HTML-Tags.
Die Funktion strip_tags () kann eine Zeichenfolge als Parameter empfangen, standardmäßig alle HTML -Tags entfernen und unterstützt auch die Angabe reservierter Tags.
// Alles entfernen HTML Etikett
$str = '<p>This is <b>bold</b> and this is <i>italic</i></p>';
echo strip_tags($str); // Ausgabe:This is bold and this is italic
// reservieren <b> Und <i> Etikett
$str = '<p>This is <b>bold</b> and this is <i>italic</i></p>';
echo strip_tags($str, '<b><i>'); // Ausgabe:This is <b>bold</b> and this is <i>italic</i>
Mit der Funktion HTMLSpecialChars () werden Sonderzeichen in HTML -Entitäten umwandelt, wodurch das Analysen des Browsers in Tags vermieden und damit XSS -Angriffe verhindert werden.
$str = 'This is <b>bold</b> and this is <i>italic</i>';
echo htmlspecialchars($str); // Ausgabe:This is <b>bold</b> and this is <i>italic</i>
Häufige Möglichkeiten zum Entfernen von CSS-Stilen sind die Verwendung regelmäßiger Ausdrücke oder die Verwendung von Bibliotheken von Drittanbietern.
Sie können reguläre Übereinstimmungen verwenden und das Style -Attribut im HTML -Tag entfernen.
// Verwenden Sie regelmäßige Ausdrücke zum Entfernen style Eigentum
$str = '<p style="color: red; font-size: 12px;">This is a paragraph</p>';
$str = preg_replace('/ style="[^"]*"/', '', $str);
echo $str; // Ausgabe:<p>This is a paragraph</p>
HTMLPurifier ist eine leistungsstarke Bibliothek, die unnötige Stile im HTML -Code effektiv bereinigen und die Sicherheit und Spezifikation der Code sicherstellen kann.
require_once '/path/to/library/HTMLPurifier.auto.php';
$config = HTMLPurifier_Config::createDefault();
$purifier = new HTMLPurifier($config);
$str = '<p style="color: red; font-size: 12px;">This is a paragraph</p>';
echo $purifier->purify($str); // Ausgabe:<p>This is a paragraph</p>
In PHP hängt das Entfernen von HTML-Tags hauptsächlich von der Funktion Strip_tags () ab, während das Entfernen von CSS-Stilen durch reguläre Ausdrücke oder Drittbibliotheken implementiert werden kann. Die Auswahl der geeigneten Methode entsprechend den tatsächlichen Anforderungen kann die Datensicherheit und die Anzeigeeffekte effektiv verbessern.