概要
閲覧数:2057
投稿日:2014-06-05
更新日:2014-06-05
・特定のHTMLタグのみ表示を許可
※この書き方ではaタグ適用不可
コード
//<b>タグ、<u>タグ、<strong>タグだけを元に戻す関数 function tag_kyoka($str){ $search = array('<b>','</b>','<u>','</u>','<strong>','</strong>'); $replace = array('<b>','</b>','<u>','</u>','<strong>','</strong>'); return str_replace($search,$replace,$str); } //↑htmlspecialchars関数は長いので h($str)で発動するようにした function h($str) { return htmlspecialchars($str,ENT_QUOTES,'UTF-8'); } $str = '<b>おはよう</b><u>こんにちは</u><strong>こんばんは</strong><i>さようなら</i>'; $str = h($str); echo $str; echo "\n\n"; //<b>おはよう</b><u>こんにちは</u><strong>こんばんは</strong><i>さようなら</i> $str2 = '<b>おはよう</b><u>こんにちは</u><strong>こんばんは</strong><i>さようなら</i>'; $str2 = h($str2); $str2 = tag_kyoka($str2); echo $str2; //<b>おはよう</b><u>こんにちは</u><strong>こんばんは</strong><i>さようなら</i>
結果
<b>おはよう</b><u>こんにちは</u><strong>こんばんは</strong><i>さようなら</i> <b>おはよう</b><u>こんにちは</u><strong>こんばんは</strong><i>さようなら</i>