web関連
【PHP】strip_tagsを使ってhtmlタグの削除
phpで記事本文を呼び出した時にhtmlのコードも呼び出されちゃってしかも実行しちゃった時の備忘録
strip_tags()を使ってHTMLタグの除去
普通にHTMLコードを含むテキストを出力するとそのまま出力されるんだけど、strip_tags()を使うとHTMLコードを除去できる
$code = '<blockquote>これはテストblockquote</blockquote>で<code>これはテストcode</code>';
//HTMLコードは実行される
echo $code;
//HTMLコードを除去したテキストを返す
echo strip_tags($code);
特定のHTMLタグは許可する
引数にHTMLタグ指定すればそのタグのみ実行できるみたい
echo strip_tags($code,'<blockquote>');
複数許可するときは<blockquote><code>
って開始タグ並べればいいみたい
descriptionに記事抜粋したものを出力するようにしていたら、HTMLタグを含んでいた抜粋で呼び出し時に実行してページ上部に漏れてたわ
metaタグ内に書いたHTMLタグって普通にページに表示されるんすね