入力フォームで改行する場合は’¥n’ではなく”¥n”

何年かおきに同じところでハマってしまう。
恥ずかしい内容だけど学習しないのでメモ。

入力フォーム(textarea)内で文章を改行させたい
場合は改行コードを入れてあげる必要がある。

$str = ‘1行目¥n2行目’; // サニタイズして¥nに変換してたとする
echo str_replace(‘n’, “¥n”, $str); // 改行コードに置換する

のような感じで改行が可能となる。

この時に、 “¥n” ではなく ‘¥n’ としてしまうと
改行コードではなく文字列としての ¥n になってしまうため
うまく改行されず、そのまま ¥n がtextareaに表示
されてしまう。
シングルクォーテーションとダブルクォーテーションで
意味が変わってしまうので要注意。

■参考
データベースから取り出したテキストの改行 – PHP – 教えて!goo

“Object not found!” on Vista with XAMPP

i got problem “Object not found!” access to any directory except default xampp folders and files.

[STATUS]
Vista Home Premium ver6.0 SP1
XAMPP 1.7.1

Apache and MySQL Servie(Svc) installed.
That asked when I installing XAMPP.

[SYMPTOMS]
OK –> access to default xampp folders or files.
NG –> created new folders or files and then access them.

NG means “Object not found!” to display.

[CAUSE]
That problem Vista UAC.
Apache service isn’t running admin permission.
Proberbly, That started user permission.

[RESOLUTION]
1. right-clicking “xampp-control.exe” then clicking the “Run As Administrator”.
2. reselect “Svc” check-box @ XAMPP Control Panel.
3. restart Apache service.

[COMMENT]
You shouldn’t check Apache or other service when ask you check install services.