aktueller Standort: Heim > Downloadseite > Bibliothek herunterladen > Andere Bibliotheken > htmlpurifierPHP-Filterbibliothek
htmlpurifierPHP-Filterbibliothek
Klassifizieren: Bibliothek herunterladen / Andere Bibliotheken | Veröffentlichkeitsdatum: 2017-12-19 | Besuche: 4364 |
Herunterladen: 80 |
Neueste Downloads
Fantasy-Aquarium
Girls Frontline
Flügel der Sterne
Kleine Blumenfee, Feenparadies
Restaurant Cute Story
Shanhe Reiseerkundung
Liebe und Produzent
Das stärkste Gehirn 3
Odd Dust: Damila
Junge Reise in den Westen 2
24 StundenBestenliste lesen
- 1 Wie fülle ich eine HTML-Dropdown-Liste mit Daten aus einer MySQL-Datenbank?
- 2 dvwssr.dll - Was ist dvwssr.dll?
- 3 Wie verkette ich C-Strings in einer einzelnen Zeile?
- 4 Wie können wir mit inaktiven MySQL-Verbindungen umgehen?
- 5 Wie gehe ich mit Authentifizierungscookies für HTTP-Anfragen in Go um?
- 6 Was ist Cloud-Mining?
- 7 Wie kann ich den Fehler „Verbindung zum MySQL-Server kann nicht hergestellt werden“ beheben, wenn ich eine Remoteverbindung über die Befehlszeile herstelle? .
- 8 Warum kann ich eine Tabelle nicht innerhalb eines Triggers aktualisieren, der dieselbe Tabelle in MySQL ändert?
- 9 Wie extrahiere ich mehrzeiligen Text aus HTML mit JavaScript Regex?
- 10 Python-Funktionen und -Module: Wie ein Profi wiederverwendbaren Code schreiben
- 11 Block-Mayhem-Codes für November 2024
- 12 Wie können C-Programmierer leistungsstarke Browser-Plugins mit NPAPI entwickeln?
- 13 Wie kann ich meine Go-Anwendung mit Administratorrechten ohne manuelle UAC-Erhöhung ausführen?
- 14 Kann ich XPath mit BeautifulSoup verwenden?
- 15 So konvertieren Sie Ganzzahlen in PHP in Strings: Welche Methode ist die beste?
Neueste Tutorials
-
- 国外Web开发全栈课程全集
- 1711 2024-04-24
-
- Go语言实战之 GraphQL
- 1993 2024-04-19
-
- 550W粉丝大佬手把手从零学JavaScript
- 3411 2024-04-18
-
- python大神Mosh,零基础小白6小时完全入门
- 2938 2024-04-10
-
- MySQL 初学入门(mosh老师)
- 1797 2024-04-07
-
- Mock.js | Axios.js | Json | Ajax--十天精品课堂
- 2612 2024-03-29
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标签很简单,原因则在白名单机制完成 */ $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
// 让文本自动添加段落标签,前提是必须允许P标签的使用 $config->set('HTML.Allowed', 'p'); $config->set('AutoFormat.AutoParagraph', true); // 清除空标签 $config->set('AutoFormat.RemoveEmpty', true); ……