每次我在php发送消息时单引号加倍

时间:2013-12-09 13:50:25

标签: php

我遇到一个奇怪的问题,每次我在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) . ""; ?>

1 个答案:

答案 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}}

理想情况下,如何解决这个问题完全取决于你。