PHPで送信前の確認画面で入力内容を表示するためのタグ変換

PHPで送信前の確認画面で入力内容を表示するためのタグ変換

PHPで,入力フォームの入力後,送信確認画面を出して
これでよいですか?と聞く画面。

入力してもらった値をそのまま表示すると,≶や>や半角スペースの連続やタブ文字や改行文字が上手く表示されない。

それらを上手く変換する関数を開発。

<?php

function getDispStr($d)
{
$d = mbereg_replace("&","&amp;",$d);
$d = mbereg_replace("\"","&quot;",$d);
$d = mbereg_replace("<","&lt;",$d);
$d = mbereg_replace(">","&gt;",$d);
$d = mbereg_replace("(\r\n|\r|\n)","<br/ >",$d);
$d = mbereg_replace("\t","&nbsp;&nbsp;&nbsp;&nbsp;",$d);
$d = mbereg_replace(" ","&nbsp;",$d);
return $d;
};

?>


よく使うのでメモ。

使い方:

<input type="text" name="name"> をPOST送信した場合の受け取りコードなら,

<?php

$name = _POST['name'];

echo "name : " . getDispStr( $name) . "<br />";

?>

といった感じになる。
タグとか改行とか特殊文字をHTMLできちんと表示することが出来る。
ついでにタグをいれて変なことも出来なくできる。

参照:
PHPとかでHIDDENとかのセキュリティ対策かTEXTAREAの複数行をHIDDENへ入れる
http://sato-si.at.webry.info/200706/article_1.html

この記事へのコメント

この記事へのトラックバック