nl2br函数将“\”添加到我的代码中

时间:2013-05-30 04:04:35

标签: php

例如

我用

$content = nl2br($_POST['content']);

当我在表单中输入类似的内容时

"I'll be going to the office today"

它会返回

"I\'ll be going to the office today"

有没有办法可以删除\?或者我使用nl2br功能错了吗?

3 个答案:

答案 0 :(得分:4)

nl2br() does no such thing!你有魔术引号。 Turn them off

答案 1 :(得分:0)

我猜你是通过POST或GET获取信息的;尝试这样的事情:

<?php
if (get_magic_quotes_gpc()) {
    $process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST);
    while (list($key, $val) = each($process)) {
        foreach ($val as $k => $v) {
            unset($process[$key][$k]);
            if (is_array($v)) {
                $process[$key][stripslashes($k)] = $v;
                $process[] = &$process[$key][stripslashes($k)];
            } else {
                $process[$key][stripslashes($k)] = stripslashes($v);
            }
        }
    }
    unset($process);
}
?>

More information on the PHP manual

答案 2 :(得分:0)

尝试使用stripslashes($ content)。