PHPでHTMLタグを削除しつつコンテンツを保持する方法


$content = '<p>これは <strong>重要な</strong> テキストです。</p>';
$strippedContent = strip_tags($content);
echo $strippedContent;

出力: これは 重要な テキストです。

$content = '<p>これは <strong>重要な</strong> テキストです。</p>';
$strippedContent = preg_replace('/<[^>]*>/', '', $content);
echo $strippedContent;

出力: これは 重要な テキストです。

コード例の説明:

  • 方法1では、strip_tags関数を使用してHTMLタグを削除しています。この関数は指定した文字列からすべてのHTMLタグを除去し、タグの中のテキストのみを返します。
  • 方法2では、preg_replace関数を使用してHTMLタグを削除しています。正規表現パターン/<[^>]*>/は、<>で囲まれた任意の文字列(HTMLタグ)をマッチさせ、空文字列で置換しています。