Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php nl2br函数添加';s"\&引用;这是我的密码_Php - Fatal编程技术网

Php nl2br函数添加';s"\&引用;这是我的密码

Php nl2br函数添加';s"\&引用;这是我的密码,php,Php,比如说 我用 当我在表格中输入这样的内容时 "I'll be going to the office today" 它会回来的 "I\'ll be going to the office today" 有什么方法可以删除的?还是我使用的nl2br函数有误?!你在…上有神奇的引号 !你在…上有神奇的引号 我猜你是通过POST或GET获得信息的;试着这样做: <?php if (get_magic_quotes_gpc()) { $process = array(&$_GE

比如说

我用

当我在表格中输入这样的内容时

"I'll be going to the office today"
它会回来的

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

有什么方法可以删除的?还是我使用的nl2br函数有误?

!你在…上有神奇的引号

!你在…上有神奇的引号

我猜你是通过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);
}
?>


我猜你是通过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);
}
?>



尝试使用stripslashes($content)。

尝试使用stripslashes($content)。

尝试
$content=stripslashes($\u POST['content'])在你的
$content=nl2br($_POST['content'])之后。我只是把这个$content=nl2br(stripslashes($_POST['content'])@SieuPhan这对你有用吗?是的!我还在考虑禁用神奇的引号,这样我就不必继续使用stripslashes函数了!PHP有这么多函数!!谢谢大家的帮助!试试
$content=stripslashes($\u POST['content'])在你的
$content=nl2br($_POST['content'])之后。我只是把这个$content=nl2br(stripslashes($_POST['content'])@SieuPhan这对你有用吗?是的!我还在考虑禁用神奇的引号,这样我就不必继续使用stripslashes函数了!PHP有这么多函数!!谢谢大家的帮助!我假设魔法报价是服务器端的?我可以用上面的解决方案来处理stripslashes吗?@SieuPhan,是的,它是服务器端的。你真的应该首先关闭magic quotes,但是如果你不关心乱七八糟的代码和增加不必要的开销,或者你在共享主机上无法编辑配置,那么请阅读我答案中链接上的说明。我假设magic quotes是服务器端的?我可以用上面的解决方案来处理stripslashes吗?@SieuPhan,是的,它是服务器端的。你真的应该首先关闭magic quotes,但是如果你不关心乱七八糟的代码和增加不必要的开销,或者你在共享主机上,无法编辑你的配置,那么请阅读我答案中链接上的说明。我真的不明白你的
quotes
类的用途。您所做的只是包装内置函数。不仅如此,您还添加了一个bug。您的
unescapethmlstring()
方法将unescape
加倍。最后,您的代码没有附带许可证,这意味着至少在美国,它不能被使用,因为您拥有它的所有权利。如果您希望某人能够使用您的代码,请考虑将许可证附加到它上。非常感谢,这对我很有帮助。嗨,布拉德。我需要解释一下这个错误。为什么要双重使用str_replace()来取消场景和?因为htmlspecialchars()实际上将转义<和>符号,但它不会真正从使用htmlspecialchars_decode()的过程中解码,当它在浏览器上显示没事时,但当我们需要捕获源代码(如使用json_encode()响应某些web服务请求)时,它将被破坏。不管怎样,谢谢你的建议,这真的帮助我考虑开源的规则。<代码> HTMLPARTACASSIODUDE()/<代码>采用<代码> <代码>和<代码> <代码>,并将它们转换为<代码> <代码和代码> <代码>。我真的没有看到你的代码>引号类。您所做的只是包装内置函数。不仅如此,您还添加了一个bug。您的
unescapethmlstring()
方法将unescape
加倍。最后,您的代码没有附带许可证,这意味着至少在美国,它不能被使用,因为您拥有它的所有权利。如果您希望某人能够使用您的代码,请考虑将许可证附加到它上。非常感谢,这对我很有帮助。嗨,布拉德。我需要解释一下这个错误。为什么要双重使用str_replace()来取消场景和?因为htmlspecialchars()实际上将转义<和>符号,但它不会真正从使用htmlspecialchars_decode()的过程中解码,当它在浏览器上显示没事时,但当我们需要捕获源代码(如使用json_encode()响应某些web服务请求)时,它将被破坏。不管怎样,谢谢你的建议,这真的帮助我考虑开源的规则。<代码> HTMLTraceChansXDebug()/代码>确实采用<代码> <代码>和<代码> <代码>,并将它们转换为<代码> <代码和代码> <代码>。