我遇到一个奇怪的问题,每次我在php中运行我的脚本(发送消息)并且我添加单引号'
它会加倍。例句:I'd like to know php on expert style
它在接收消息的那个上输出:I''d like to know php on expert style
。在我回复后,他们再次加倍I''''
d喜欢知道专家风格的PHP。可能是什么问题?
我发送邮件的文件如下http://pastebin.ca/2495116
从我能看到的内容发送消息的变量是$m_message
我收到的回复消息的文件如下http://pastebin.ca/2495115
这是保存消息并在屏幕上回显的变量:
<?php echo "" . replace($fetch->message) . ""; ?>
答案 0 :(得分:1)
$m_message=str_replace("'","''",strip_tags($_POST['m_message']));
这就是你要找的东西。
str_replace()
:http://tz1.php.net/manual/en/function.str-replace.php
每次在字符串"'"
"''"
时,都会将strip_tags($_POST['m_message'])
更改为{{1}}
理想情况下,如何解决这个问题完全取决于你。