localisation actuelle: Maison > site de téléchargement > Téléchargement de la bibliothèque > Autres bibliothèques > bibliothèque de filtrage htmlpurifierPHP
bibliothèque de filtrage htmlpurifierPHP
Classer: Téléchargement de la bibliothèque / Autres bibliothèques | Temps de libération: 2017-12-19 | visites: 4282 |
Télécharger: 80 |
Derniers téléchargements
Aquarium Fantastique
Filles en première ligne
Ailes d'étoiles
Petite Fée des Fleurs Paradis Féérique
Restaurant Histoire mignonne
Exploration de voyage à Shanhe
Amour et producteur
Le cerveau le plus puissant 3
Odd Dust : Damila
Jeune voyage vers l'Ouest 2
24 heuresClassement de lecture
- 1 Maîtriser le proxy JavaScript et l'API Reflect (sans prise de tête)
- 2 Meilleurs Altcoins pour Crypto Bull Run
- 3 Comment désactiver le bouton dans Android Studio
- 4 96 % des collections NFT sont mortes : analystes du soir
- 5 Maîtriser les opérations CRUD avec OpenSearch en Python : un guide pratique
- 6 Comment une retenue de 8 ans a fonctionné pour une baleine Ethereum
- 7 Prédiction du prix du Bitcoin : BTC reteste le SMA sur 200 jours dans un contexte de ralentissement du marché, quelle est la prochaine étape ?
- 8 Les Altcoins connaissent une croissance considérable cette semaine, mais peuvent-ils maintenir l’élan nécessaire pour déclencher une saison Altcoin ?
- 9 XRP, ETH, TON, GRT offrent une croissance limitée à court terme. Pour les individus Alpha en quête de luxe et de succès, le Meme Token DOGEN est la réponse
- 10 MATIC, NEAR et SHIB signalent une dynamique haussière à l'approche de la fin du mois
- 11 Pourquoi Rexas Finance (RXS) gagne du terrain
- 12 Ce modèle rectangulaire signale deux scénarios haussiers pour Solana : perspectives de prix SOL
- 13 Rexas Finance (RXS) : La saison Altcoin « Cardano Killer » approche à grands pas
- 14 Ce que les experts pensent de Solana
- 15 Bitgert (BRISE) vs Solana (SOL) vs Ethereum (ETH) – Lequel mènera le Bull Run 2024 ?
Derniers tutoriels
-
- Aller au langage pratique GraphQL
- 1649 2024-04-19
-
- Premiers pas avec MySQL (Professeur Mosh)
- 1547 2024-04-07
-
- Mock.js | Axios.js | Json | Dix jours de cours de qualité
- 2390 2024-03-29
require_once '/path/to/HTMLPurifier.auto.php';
Selon les spécifications ThinkPHP, pour les extensions tierces qui ne sont pas conformes aux spécifications de développement ThinkPHP, HTMLPurifier doit être placé dans le répertoire Library/Vendor. Ensuite, nous pouvons introduire HTMLPurifier.auto.php dans le programme-cadre via la méthode suivante :
vendor('htmlpurifier.library.HTMLPurifier#auto');
Cependant, j'utilise ThinkPHP 3.2.1 ici et j'ai découvert que cette méthode ne peut être utilisée que dans les fonctions, pour les classes de contrôleurs. Une telle introduction ne peut pas être correctement reconnu. Autrement dit, nous ne pouvons le référencer que dans le fichier common/function.php.
Créez un objet HTMLPurifier et implémentez le filtrage de texte enrichi
$config = HTMLPurifier_Config::createDefault(); $purifier = new HTMLPurifier($config); $clean_html = $purifier->purify($dirty_html);
Comment configurer le filtre HTMLPurifier
Pour utiliser HTMLPurifier, l'accent est toujours mis sur la façon de le configurer. Pour le programme ci-dessus, nous avons créé un objet de configuration par défaut via la méthode createDefault(). Si nous souhaitons modifier la configuration, nous pouvons utiliser la méthode set pour configurer les paramètres. La méthode est la suivante :
$config->set('config_object', value, a=null);
Le premier paramètre est l'attribut qui doit être configuré, le deuxième paramètre est la valeur de l'attribut, et quelle est l'utilisation spécifique du troisième paramètre ? Je ne l'ai pas encore compris, mais je ne l'ai pas utilisé en général, je l'étudierai lentement quand j'aurai le temps.
Les attributs de configuration de HTMLPurifier peuvent être interrogés via son site Web
Sélection des attributs de configuration
Les documents de configuration de HTMLPurifier sont principalement classés en deux niveaux. Les principales catégories sont Attr (attribut), HTML (balise html), AutoFormat (format automatique), CSS. (configuration css), Sortie (configuration de sortie)... La sélection des sous-catégories peut être complétée en ajoutant le nom de la catégorie principale. Ajout du nom de la sous-catégorie.
Par exemple, si je souhaite configurer les balises html autorisées, telles que les balises p et a, je peux le configurer comme suit
$config->set('HTML.Allowed', 'p,a');
Sélection des valeurs d'attribut
Dans le document officiel, après avoir cliqué sur un attribut, vous pouvez voir l'explication de cet attribut, Il vous dira que le type de valeur (Type) de cet attribut est String, Int, Array, Boolen...
Ensuite il vous indiquera également la valeur par défaut de cet attribut, comme NULL , vrai, faux, etc. Le format de cette valeur est le même que celui de PHP.
Mécanisme de filtrage de liste blanche
HTMLPurifier utilise un mécanisme de filtrage de liste blanche, et seuls ceux qui sont autorisés par le paramètre passeront l'inspection.
Exemple de filtrage de base
a, filtrez toutes les balises html dans le texte
/** * 过滤掉所有html标签很简单,原因则在白名单机制完成 */ $config->set('HTML.Allowed', '');
b, conservez la balise de lien hypertexte a et son attribut d'adresse de lien href, et ajoutez automatiquement la valeur de l'attribut cible comme '_blank'
$config->set('HTML.Allowed', 'a[href]'); $config->set('HTML.TargetBlank', true);
c, Complétez automatiquement le code du paragraphe et supprimez les balises vides inutiles
// 让文本自动添加段落标签,前提是必须允许P标签的使用 $config->set('HTML.Allowed', 'p'); $config->set('AutoFormat.AutoParagraph', true); // 清除空标签 $config->set('AutoFormat.RemoveEmpty', true); ……