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

ホームページ PHP ライブラリ その他の図書館 htmlpurifierPHP フィルタリング ライブラリ
htmlpurifierPHP フィルタリング ライブラリ

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

ThinkPHP の仕様によれば、ThinkPHP 開発仕様に準(zhǔn)拠していないサードパーティの拡張機(jī)能については、HTMLPurifier をライブラリに配置する必要があります。 /Vendor ディレクトリの中間。次に、次の方法で HTMLPurifier.auto.php をフレームワーク プログラムに導(dǎo)入できます:

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

ただし、ここでは ThinkPHP 3.2.1 を使用しており、この方法は関數(shù)でのみ使用できることがわかりました。コントローラークラスを正しく認(rèn)識できません。つまり、common/function.php ファイル內(nèi)でのみ參照できます。

HTMLPurifier オブジェクトを作成し、リッチ テキスト フィルタリングを?qū)g裝する

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

HTMLPurifier フィルタを構(gòu)成する方法

HTMLPurifier を使用する場合、引き続きその構(gòu)成方法に焦點(diǎn)が當(dāng)てられます。上記のプログラムでは、createDefault() メソッドを使用してデフォルト設(shè)定オブジェクトを作成しました。構(gòu)成を変更したい場合は、set メソッドを使用して設(shè)定を構(gòu)成できます。メソッドは次のとおりです:

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

最初のパラメーターは構(gòu)成する必要がある屬性で、2 番目のパラメーターは値です屬性の 3 番目のパラメータが特定です 何に使うのかは分かりませんが、普段使ったことがないので、時間がある時にゆっくり勉強(qiáng)してみます。

HTMLPurifier の構(gòu)成屬性は Web サイトを通じてクエリできます

構(gòu)成屬性の選択

HTMLPurifier の構(gòu)成ドキュメントは主に 2 レベルの分類であり、主要なカテゴリは Attr (屬性)、 HTML(htmlタグ)、AutoFormat(自動書式)、CSS(css設(shè)定)、Output(出力設(shè)定)…大カテゴリの名前を追加することでサブカテゴリの選択が完了します サブカテゴリの名前を追加します。

たとえば、p タグや a タグなど、許可される HTML タグを設(shè)定したい場合は、次のように設(shè)定できます

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

屬性値の選択

In公式ドキュメントをクリックすると、屬性の後にこの屬性の説明が表示され、この屬性の値の型 (Type) が String、Int、Array、Boolen...

であることがわかります。次に、この屬性のデフォルト値 (NULL、true、false など) も表示されます。この値の形式は PHP の形式と同じです。

ホワイトリスト フィルタリング メカニズム

HTMLPurifier はホワイトリスト フィルタリング メカニズムを使用し、許可されたものだけがテストに合格します。

基本的なフィルタリングの例

a. テキスト內(nèi)のすべての HTML タグをフィルタリングします

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

b. ハイパーリンク タグ a とその href リンク アドレス屬性を保持し、ターゲットを自動的に追加します屬性値は '_blank'

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

c で、段落コードが自動的に完成し、不要な空のタグ

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


が削除されます。
免責(zé)事項(xiàng)

このサイトのすべてのリソースはネチズンによって提供されたもの、または主要なダウンロード サイトによって転載されたものです。ソフトウェアの整合性をご自身で確認(rèn)してください。このサイトのすべてのリソースは學(xué)習(xí)の參考のみを目的としています。商業(yè)目的で使用しないでください。そうでない場合は、すべての結(jié)果に対して責(zé)任を負(fù)うことになります。侵害がある場合は、削除するためにご連絡(luò)ください。連絡(luò)先情報: admin@php.cn

関連記事

cURL はどのように PHP での HTTP リクエストを容易にするのですか? cURL はどのように PHP での HTTP リクエストを容易にするのですか?

30 Nov 2024

cURL: PHP の HTTP リクエスト ハンドラー PHP 開発の分野では、「cURL」という用語が頻繁に登場します。それは図書館です...

2025年に知るべきトップ50のPythonライブラリ 2025年に知るべきトップ50のPythonライブラリ

16 Mar 2025

Python:AIとデータサイエンスの未來へのゲートウェイ Pythonの比類のない汎用性と読みやすさは、データサイエンス、機(jī)械學(xué)習(xí)、人工知能の優(yōu)先言語としてのステータスを固めています。 その広範(fàn)な図書館のエコシス

App Engine 上の Golang アプリケーションでパスワードを保護(hù)するにはどうすればよいですか? App Engine 上の Golang アプリケーションでパスワードを保護(hù)するにはどうすればよいですか?

30 Oct 2024

App Engine 上の Golang でパスワードを保護(hù)するWeb アプリケーションのパスワード ハッシュに関しては、セキュリティが最も重要です。人気の図書館ですが...

iTextSharp を使用してテキストの書式設(shè)定情報 (フォント、サイズなど) を抽出するにはどうすればよいですか? iTextSharp を使用してテキストの書式設(shè)定情報 (フォント、サイズなど) を抽出するにはどうすればよいですか?

11 Jan 2025

iTextSharp でテキストの書式設(shè)定を行うにはどうすればよいですか?はい、iTextSharp でテキストの書式設(shè)定を行うことができます。図書館では次のようなサービスを提供しています...

無料のjqueryオンラインエディター 無料のjqueryオンラインエディター

05 Mar 2025

JSFiddle:便利なオンラインjQueryコードエディター JSFiddleは、開発者がjQueryコードを書き、テスト、デバッグすることを促進(jìn)する強(qiáng)力なオンラインエディターです。それは、HTML、CSS、およびJavaScript/jQueryコードの入力にそれぞれ使用され、結(jié)果をリアルタイムで表示するために使用されるスプリットスクリーンインターフェイスを使用します。これは、非個人的なコンピューターでコードをテストしたり、異なるjQueryバージョン間のコードの違いを比較したりするのに非常に役立ちます。 JQueryに加えて、Mootools、Prototype、Yui、Glow、Dojo、その他の図書館もサポートしています。 jsfiddleの例 JSFiddle FAQ JSFiddleおよびその他のオンライン

PINIAのコア概念を説明する:店、州、ゲッター、アクション。 PINIAのコア概念を説明する:店、州、ゲッター、アクション。

26 Mar 2025

この記事では、vue.jsの州管理図書館であるPiniaについて説明し、そのコアコンセプト、ストア、州、ゲッター、アクションに焦點(diǎn)を當(dāng)てています。 Piniaを使用するためのベストプラクティスを探索し、GettersをVue.js計算プロパティと対比し、強(qiáng)調(diào)します

See all articles