作者dinos (守护神)
看板PHP
标题Re: [请益] 为啥米不会出现@"@
时间Fri Oct 21 00:24:27 2005
※ 引述《janepiano (小猪猪)》之铭言:
: 请问大大:
: <?php
: $str1 = "Is your name O\'reilly?";
: echo stripslashes($str1);
: 执行过後>>Is your name O'reilly?
: echo'<br><br>';
: $str2 = "Is your name 许\'reilly?";
: echo stripslashes($str2);
: 执行过後>>Is your name ?reilly?
: ?>
如果你是写在程式码里时,$str2 应该是
$str2="Is your name 许\\'reilly?";
除此之外,php 抓档案不外乎是从 1)FORM 2)Database 3)File
从 FROM 来的最好解决
先检查 php.ini 有没有开 magic,有的话就做 stripslashes
等到要进 Database 时再 addslashes
这样一来,Database 里存的一定是没有 addslashes 的
之後 Database 的资料抓出来要再处理时就一样做法了
如果是要存进 session 时,那就用 base64_encode 储存
档案的最麻烦,通常我都是假设为没有 addslashes 过的
目前效果是还可以接受
: 为啥米会这样丫,而且我有从phpnet去看过,就是还是不能解决许盖功的问题
: 我写的这那个下面那只,竟然给它出现"?"orz
: 因为我要把那个stripslashes指令放到字资料库去
: 然後从程式把资料叫出来,那我可以这样做吗@"@
: 就是把stripslashes(许)@@a
: 3Q 大大的解答
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.158.10
1F:→ janepiano:谢谢大大^^ 10/21 16:34