テキストエリア内にHTMLコードと「<」「>」などが混在したデータを呼び出して編集したい!
2010-08-01
データベースの中に<br />というHTMLタグとブラウザ上でHTMLのコードを表示するために使っている<br /> が混在するデータがあった場合、テキストエリア<textarea>に呼び出すと、自動的に変換されて、すべて<br />として、表示されてしまう。 これをなんとか解決したい!という場面があった場合。
ってゆーか、この記事管理機能を作ってて、30分ほど悩んでしまった結果、さすがPHP。
$data=htmlspecialchars($data);
テキストエリア内に呼び出すまでに、htmlspecialchars で、変換してやっとくとうまくいく♪以前から知っていた関数だったけど、このタイミングで使ったことなかったなぁ。
この関数は、「<」を「<」、「>」を「>」みたいに、HTMLとして意味のある文字を意味のない文字に置き換えてくれる関数なんだけど、掲示板の投稿機能とか、データを書き込むとにばっか使ってた。
まさか、データ読み込みでも、こんなに便利だとは!
この記事が参考になったら、投票お願いします。 | 投票 |
