wp_strip_all_tags()


WordPressのwp_strip_all_tags()関数は、文字列からすべてのHTMLタグやPHPタグを取り除くために使用されます。この関数は、テキストのみを抽出したい場合に便利です。

構文

wp_strip_all_tags( string $string, bool $remove_breaks = false );

引数の説明:

  • $string (string) — タグを取り除く対象の文字列。
  • $remove_breaks (bool) — 改行タグ(<br></br>)も削除するかどうか。デフォルトはfalse

例1: 基本的な使用法

この例では、文字列からすべてのHTMLタグを取り除きます。

<?php echo wp_strip_all_tags('<p>これは<strong>テスト</strong>です。</p>'); ?>

例2: 改行タグも削除する

この例では、HTMLタグに加えて改行タグも削除します。

<?php echo wp_strip_all_tags('<p>これは<br>テストです。</p>', true); ?>

例3: 投稿の内容からタグを削除

投稿の内容からすべてのタグを取り除いて表示します。

<?php echo wp_strip_all_tags(get_the_content()); ?>

例4: カスタムフィールドの値からタグを削除

カスタムフィールドの値からHTMLタグを取り除きます。

<?php echo wp_strip_all_tags(get_post_meta(get_the_ID(), 'custom_field_key', true)); ?>

例5: コメントのテキストからタグを削除

コメントのテキストからHTMLタグを取り除きます。

<?php echo wp_strip_all_tags(get_comment_text()); ?>

例6: 抜粋からタグを削除

投稿の抜粋からHTMLタグを取り除きます。

<?php echo wp_strip_all_tags(get_the_excerpt()); ?>

例7: タイトルからタグを削除

投稿のタイトルからHTMLタグを取り除きます。

<?php echo wp_strip_all_tags(get_the_title()); ?>

例8: ウィジェットのテキストからタグを削除

テキストウィジェットの内容からHTMLタグを取り除きます。

<?php echo wp_strip_all_tags(get_option('widget_text')); ?>

注意点

  • この関数は、すべてのHTMLタグを削除するため、テキストのみを抽出したい場合に使用します。
  • $remove_breakstrueに設定すると、改行タグも削除されます。
  • この関数は、PHPタグも削除しますが、PHPコードの実行は防げません。

関連機能: