aktueller Standort: Heim > Downloadseite > Bibliothek herunterladen > Andere Bibliotheken > htmlpurifierPHP-Filterbibliothek
htmlpurifierPHP-Filterbibliothek
Klassifizieren: Bibliothek herunterladen / Andere Bibliotheken | Veröffentlichkeitsdatum: 2017-12-19 | Besuche: 4281 |
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 Beherrschen von JavaScript-Proxy und Reflect-API (ohne Kopfschmerzen)
- 2 Beste Altcoins für den Crypto Bull Run
- 3 So deaktivieren Sie die Schaltfläche in Android Studio
- 4 96 % der NFT-Sammlungen sind tot: Evening Analysts
- 5 CRUD-Operationen mit OpenSearch in Python beherrschen: Ein praktischer Leitfaden
- 6 Wie eine 8-jährige Sperre für einen Ethereum-Wal funktionierte
- 7 Bitcoin-Preisprognose: BTC testet erneut 200-Tage-SMA inmitten des Marktabschwungs, was kommt als nächstes?
- 8 Altcoins verzeichnen diese Woche ein beträchtliches Wachstum, aber können sie die Dynamik aufrechterhalten, um eine Altcoin-Saison auszulösen?
- 9 XRP, ETH, TON, GRT bieten begrenztes kurzfristiges Wachstum. Für Alpha-Individuen, die Luxus und Erfolg suchen, ist der Meme-Token DOGEN die Antwort
- 10 MATIC, NEAR, SHIB signalisieren bullisches Momentum, wenn sich das Monatsende nähert
- 11 Warum Rexas Finance (RXS) an Bedeutung gewinnt
- 12 Dieses Rechteckmuster signalisiert zwei bullische Szenarien für Solana: SOL-Preisausblick
- 13 Rexas Finance (RXS): Die „Cardano Killer“-Altcoin-Saison steht vor der Tür
- 14 Was Experten über Solana denken
- 15 Bitgert (BRISE) vs. Solana (SOL) vs. Ethereum (ETH) – Wer wird den Bull Run 2024 anführen?
Neueste Tutorials
-
- 国外Web开发全栈课程全集
- 1363 2024-04-24
-
- Go语言实战之 GraphQL
- 1649 2024-04-19
-
- 550W粉丝大佬手把手从零学JavaScript
- 3068 2024-04-18
-
- python大神Mosh,零基础小白6小时完全入门
- 2593 2024-04-10
-
- MySQL 初学入门(mosh老师)
- 1547 2024-04-07
-
- Mock.js | Axios.js | Json | Ajax--十天精品课堂
- 2390 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); ……