PHPを使用してHTMLをテキストから削除する方法


  1. strip_tags関数を使用する方法:

    $text = "<p>これはテストです。</p><a href='example.com'>リンク</a>";
    $clean_text = strip_tags($text);
    echo $clean_text;

    出力:

    これはテストです。リンク

    strip_tags関数は、指定されたテキストからHTMLタグを削除します。

  2. 正規表現を使用する方法:

    $text = "<p>これはテストです。</p><a href='example.com'>リンク</a>";
    $clean_text = preg_replace('/<[^>]*>/', '', $text);
    echo $clean_text;

    出力:

    これはテストです。リンク

    上記のコードでは、preg_replace関数を使用し、正規表現パターン'/<[^>]*>/'を使って、HTMLタグを削除しています。

  3. $text = "<p>これはテストです。</p><a href='example.com'>リンク</a>";
    $clean_text = htmlspecialchars($text, ENT_QUOTES | ENT_HTML5);
    echo $clean_text;

    出力:

    <p>これはテストです。</p><a href='example.com'>リンク</a>

    htmlspecialchars関数は、HTML特殊文字をエスケープすることにより、HTMLタグを無効化します。しかし、テキスト内のHTMLタグは保持されます。

これらの方法を使って、PHPでテキストからHTMLを削除することができます。適切な方法を選択し、ブログ投稿の内容に合わせてコードを適用してください。