現在の位置: ホーム> 最新記事一覧> preg_filter関数を使用して文字列からHTMLタグを効率的に削除する方法は?

preg_filter関数を使用して文字列からHTMLタグを効率的に削除する方法は?

gitbox 2025-09-12
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// この部分は、記事の内容とは何の関係もありません,それはいくつかの初期化またはコメント情報になる可能性があります</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"プログラムの初期化が完了しました。\n"</span></span><span>;
</span><span><span class="hljs-variable">$version</span></span><span> = </span><span><span class="hljs-title function_ invoke__">phpversion</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"現存在するPHPバージョン: <span class="hljs-subst">$version</span></span></span><span>\n";
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// テキストを開始します</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>使い方preg_filter関数は文字列を効率的に削除しますHTMLラベル?</h1>"</span></span><span>;

</span><span><span class="hljs-comment">// 記事コンテンツ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>存在するPHP開発中,多くの場合、ユーザーが入力したデータやWebページからrawったデータを処理する必要があります,これらのデータにはさまざまなデータが含まれている場合がありますHTMLラベル。データのセキュリティまたは均一性を確保するため,通常、削除する必要がありますHTMLラベル。それでもPHP提供された<code>strip_tags()
" ;エコー

<p>や<strong>などのHTMLタグを削除したいと考えています。このようなpreg_filter()を使用できます。

;エコー
\ $ pattern = &#39;/<[^>]+>/&#39;;
\ $ facterment = &#39;&#39;;
\ $ cleanstr = preg_filter(\ $ pattern、\ $ facterment、\ $ str);
echo \ $ cleanstr; //出力:これはテスト文字列です
"
;
echo

正規表現/ <[^>]+> /ここでは、<andで始まるすべてのHTMLタグと一致します

エコー

3。バッチデータの処理を最適化

エコー

複数のデータを含む配列がある場合、 preg_filter()を使用して配列全体をフィルタリングできます。

;エコー
\ $ data = [
    &#39;<p>最初のデータ</p>&#39;、
    &#39;<div> 2番目のデータ</div>&#39;、
    &#39;<span> 3番目のデータ</span>&#39;
];

\ $ cleandata = preg_filter( &#39;/<[^>]+>/&#39;、 &#39;&#39;、\ $ data);
print_r(\ $ cleandata);
"
;
エコー

出力の結果は次のとおりです。

;エコー
配列
(
    [0] =>最初のデータ[1] => 2番目のデータ[2] => 3番目のデータ)
"
;
エコー "

4。summary

"
;エコー

preg_filter()を使用してstrip_tags()と比較してHTMLタグを削除するという利点は次のとおりです。

;エコー
  • 通常の式を介してさまざまな複雑なタグを柔軟に一致させることができます。
  • 配列を直接処理でき、処理された新しい配列がより効率的です。
  • 一致が失敗したときにヌルを返し、どのデータが変更されていないかを簡単に判断できます。
エコー

実際の開発では、特定のニーズに応じてpreg_filter()またはstrip_tags()を選択すると、文字列データをより効率的に処理するのに役立ちます。

?>
  • 関連タグ:

    HTML