国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Heim PHP-Bibliotheken Andere Bibliotheken htmlpurifierPHP-Filterbibliothek
htmlpurifierPHP-Filterbibliothek

require_once '/path/to/HTMLPurifier.auto.php';

Gem?? den ThinkPHP-Spezifikationen muss HTMLPurifier für Erweiterungen von Drittanbietern, die nicht den ThinkPHP-Entwicklungsspezifikationen entsprechen, im Verzeichnis Library/Vendor abgelegt werden. Dann k?nnen wir HTMLPurifier.auto.php über die folgende Methode in das Rahmenprogramm einführen:

vendor('htmlpurifier.library.HTMLPurifier#auto');

Allerdings verwende ich hier ThinkPHP 3.2.1 und habe festgestellt, dass diese Methode nur in Funktionen und für Controller-Klassen verwendet werden kann. Eine solche Einführung ist nicht m?glich richtig erkannt. Mit anderen Worten, wir k?nnen nur in der Datei common/function.php darauf verweisen.

Erstellen Sie ein HTMLPurifier-Objekt und implementieren Sie Rich-Text-Filterung

$config = HTMLPurifier_Config::createDefault();
$purifier = new HTMLPurifier($config);
$clean_html = $purifier->purify($dirty_html);

So konfigurieren Sie den HTMLPurifier-Filter

Um HTMLPurifier zu verwenden, liegt der Fokus immer noch auf der Konfiguration. Für das obige Programm haben wir über die Methode createDefault() ein Standardkonfigurationsobjekt erstellt. Wenn wir die Konfiguration ?ndern m?chten, k?nnen wir die Einstellungen mit der Set-Methode konfigurieren. Die Methode lautet wie folgt:

$config->set('config_object', value, a=null);

Der erste Parameter ist das Attribut, das konfiguriert werden muss, der zweite Parameter ist der Wert des Attributs. Und was ist der konkrete Nutzen des dritten Parameters? Ich habe ihn noch nicht herausgefunden, aber ich habe ihn im Allgemeinen nicht verwendet. Ich werde ihn langsam studieren, wenn ich Zeit habe.

HTMLPurifiers Konfigurationsattribute k?nnen über seine Website abgefragt werden

Konfigurationsattributauswahl

HTMLPurifiers Konfigurationsdokumente sind haupts?chlich in zwei Ebenen unterteilt: Attr (Attribut), HTML (HTML-Tag), AutoFormat (automatisches Format), CSS (CSS-Konfiguration), Ausgabe (Ausgabekonfiguration) ... Die Auswahl der Unterkategorie kann durch Hinzufügen des Namens der Hauptkategorie abgeschlossen werden.

Wenn ich beispielsweise zul?ssige HTML-Tags wie p-Tags und a-Tags konfigurieren m?chte, kann ich es wie folgt konfigurieren

$config->set('HTML.Allowed', 'p,a');

Auswahl von Attributwerten

Im offiziellen Dokument k?nnen Sie dies tun, nachdem Sie auf ein Attribut geklickt haben Sehen Sie sich die Erkl?rung dieses Attributs an. Dort erfahren Sie, dass der Werttyp (Typ) dieses Attributs String, Int, Array, Boolen ... ist.

Dann wird Ihnen auch der Standardwert dieses Attributs angezeigt, z. B. NULL , wahr, falsch usw. Das Format dieses Werts ist das gleiche wie das PHP-Format.

Whitelist-Filtermechanismus

HTMLPurifier verwendet einen Whitelist-Filtermechanismus und nur diejenigen, die von der Einstellung zugelassen werden, bestehen die Prüfung.

Einfaches Filterbeispiel

a, alle HTML-Tags im Text herausfiltern

/**
 * 過濾掉所有html標(biāo)簽很簡單,原因則在白名單機(jī)制完成
 */
$config->set('HTML.Allowed', '');

b, das Hyperlink-Tag a und sein href-Link-Adressattribut beibehalten und den Zielattributwert automatisch als ?_blank“ hinzufügen

$config->set('HTML.Allowed', 'a[href]');
$config->set('HTML.TargetBlank', true);

c, Vervollst?ndigen Sie automatisch den Absatzcode und l?schen Sie unn?tige leere Tags

// 讓文本自動添加段落標(biāo)簽,前提是必須允許P標(biāo)簽的使用
$config->set('HTML.Allowed', 'p');
$config->set('AutoFormat.AutoParagraph', true);
// 清除空標(biāo)簽
$config->set('AutoFormat.RemoveEmpty', true);
……


Haftungsausschluss

Alle Ressourcen auf dieser Website werden von Internetnutzern bereitgestellt oder von gro?en Download-Sites nachgedruckt. Bitte überprüfen Sie selbst die Integrit?t der Software! Alle Ressourcen auf dieser Website dienen nur als Referenz zum Lernen. Bitte nutzen Sie diese nicht für kommerzielle Zwecke. Andernfalls sind Sie für alle Folgen verantwortlich! Wenn ein Versto? vorliegt, kontaktieren Sie uns bitte, um ihn zu l?schen. Kontaktinformationen: admin@php.cn

Verwandter Artikel

Wie kann ich die Debugging-Ausgabe von TensorFlow stummschalten? Wie kann ich die Debugging-Ausgabe von TensorFlow stummschalten?

28 Oct 2024

Unterdrückung der Tensorflow-Debugging-AusgabeTensorflow gibt umfangreiche Informationen über geladene Bibliotheken, gefundene Ger?te und andere Debugging-Daten aus ...

Wie erstellt und nutzt man statische Bibliotheken in g? Wie erstellt und nutzt man statische Bibliotheken in g?

24 Oct 2024

Dieser Artikel führt Entwickler zum Erstellen statischer Bibliotheken in C mit g an. Es zeigt, wie man Quellcode in Objektdateien kompiliert, statische Bibliotheken erstellt und diese in andere Projekte integriert. Durch die Nutzung dieses Ansatzes k?nnen Entwickler

Die am meisten untersch?tzten Python-Bibliotheken, die Sie sofort verwenden sollten Die am meisten untersch?tzten Python-Bibliotheken, die Sie sofort verwenden sollten

03 Nov 2024

?Warten Sie … es gibt andere Python-Bibliotheken als Pandas und NumPy?“ Wenn Sie das gerade gedacht haben: Willkommen im Club! Sicher, Pandas und NumPy sind gro?artig, aber es gibt eine ganze Welt untersch?tzter Python-Bibliotheken, die Sie wie einen Programmier-Experten aussehen lassen k?nnen

JSqlParser – Problem mit der MySQL-Konvertierungsfunktion (Ausdruck, Typ). JSqlParser – Problem mit der MySQL-Konvertierungsfunktion (Ausdruck, Typ).

13 Dec 2024

Wir haben kürzlich unser Basis-Framework auf Springboot 3.3.5 und andere verwandte Bibliotheken aktualisiert. W?hrend des Tests wurde mir ein Fehler gemeldet. Einige Abfragen würden mit JSqlParser 5.0 fehlschlagen. Hier ist eine einfache Demonstration: ?ffentlicher Klassentest { ?ffentliche statische Vo

Auf der Suche nach einem PHP/Python-Bibliotheksverwaltungsprogramm (?hnlich der Baidu-Bibliothek, die Dokumente/PDFs und andere Bibliotheken verwaltet) Auf der Suche nach einem PHP/Python-Bibliotheksverwaltungsprogramm (?hnlich der Baidu-Bibliothek, die Dokumente/PDFs und andere Bibliotheken verwaltet)

30 Sep 2016

Auf der Suche nach einem PHP/Python-Bibliotheksverwaltungsprogramm (?hnlich der Baidu-Bibliothek, die doc/pdf und andere Bibliotheken verwaltet) ~~ Es muss haupts?chlich über Suchfunktionen verfügen, insbesondere Funktionen zum Abrufen der Dateiklassifizierung/Datei-Tags, keine Online-Konvertierung erforderlich, online St?bern!

Was sind die Desktop-KI-Tools? Was sind die Desktop-KI-Tools?

29 Nov 2024

Desktop-KI-Tools umfassen virtuelle Assistenten, Textgeneratoren, Bildgeneratoren, Datenanalysetools und andere Tools wie Objekterkennungsmodelle und Bibliotheken für maschinelles Lernen. Diese Tools helfen Ihnen, die Effizienz zu steigern, Aufgaben zu automatisieren und die M?glichkeiten der KI zu erkunden. Zu den spezifischen Tools geh?ren: virtuelle Assistenten (Cortana, Siri, Alexa), Textgeneratoren (Grammarly, Rytr, NovelAI), Bildgeneratoren (DALL-E 2, Midjourney, Canva), Datenanalysetools (Tableau, Power BI, Google Analytics) und andere Tools (YOLO, TensorFlow, PyTorch)

See all articles