HTMLの予約語(マークアップ記号)を、文字実体参照にエンコードする

HTMLの予約語(マークアップ記号)を、HTMLエンティティ(文字実体参照)に変換(エンコード)するには、htmlspecialchars()関数を使用します。

◆書式

htmlspecialchars('文字列',エスケープの種類,'文字コード')

【エスケープの種類】

ENT_COMPAT
	ダブルクォートは置き換えるが、シングルクォートは置き換えない
ENT_QUOTES
	シングルクォートとダブルクォートの両方を置き換える
ENT_NOQUOTES
	シングルクォートとダブルクォートの両方を置き換えない

 

◆サンプルコード

<?php

$html = "<p>こんにちは!</p>";

echo htmlspecialchars( $html, ENT_QUOTES, "UTF-8" );

?>

【実行結果】
<p>こんにちは!</p>

 

[対象]
PHP 5.x