概要
閲覧数:2397
投稿日: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>