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タグって普通にページに表示されるんすね

Leave a Comment

入力エリアすべてが必須項目です。メールアドレスが公開されることはありません。

内容をご確認の上、送信してください。