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()/代码>确实采用<代码> <代码>和<代码> <代码>,并将它们转换为<代码> <代码和代码> <代码>。