亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

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

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

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

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

ただし、ここでは ThinkPHP 3.2.1 を使用しており、この方法は関數(shù)でのみ使用できることがわかりました。コントローラークラスを正しく認(rèn)識(shí)できません。つまり、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 を使用する場(chǎng)合、引き続きその構(gòu)成方法に焦點(diǎn)が當(dāng)てられます。上記のプログラムでは、createDefault() メソッドを使用してデフォルト設(shè)定オブジェクトを作成しました。構(gòu)成を変更したい場(chǎng)合は、set メソッドを使用して設(shè)定を構(gòu)成できます。メソッドは次のとおりです:

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

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

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

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

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

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

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

屬性値の選択

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

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

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

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

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

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

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

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

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

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

// 讓文本自動(dòng)添加段落標(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è)目的で使用しないでください。そうでない場(chǎng)合は、すべての結(jié)果に対して責(zé)任を負(fù)うことになります。侵害がある場(chǎng)合は、削除するためにご連絡(luò)ください。連絡(luò)先情報(bào): admin@php.cn

関連記事

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

30 Nov 2024

cURL: PHP の HTTP リクエスト ハンドラー PHP 開(kāi)発の分野では、「cURL」という用語(yǔ)が頻繁に登場(chǎng)します。それは図書(shū)館です...

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

16 Mar 2025

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

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

30 Oct 2024

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

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

11 Jan 2025

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

無(wú)料のjqueryオンラインエディター 無(wú)料のjqueryオンラインエディター

05 Mar 2025

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

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

26 Mar 2025

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

See all articles