SQLのテキストフィールドに格納されているHTML文字コードを適切な文字としてレンダリングせずにテキストエリアに表示することは可能ですか?私は&として表示されませんでした (テーブルに保存される方法)。それとも、HTMLを保存する方法なので、これについて心配する必要はありませんか?
(サイトはPHPを使用しています)
SQLのテキストフィールドに格納されているHTML文字コードを適切な文字としてレンダリングせずにテキストエリアに表示することは可能ですか?私は&として表示されませんでした (テーブルに保存される方法)。それとも、HTMLを保存する方法なので、これについて心配する必要はありませんか?
(サイトはPHPを使用しています)
PHPでは、関数htmlspecialchars( http://php.net/manual/en/function.htmlspecialchars.php)を使用できます。
<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new;
?>
そしてそれはレンダリングします:
<a href='test'>Test</a>
それらをデコードして戻したい場合は、関数htmlspecialchars_decodeを使用するだけです。
<?php
$str = '<p>this -> "</p>';
echo htmlspecialchars_decode($str);
// note that here the quotes aren't converted
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
?>