我目前正在处理一个页面 ( http://www.flcbranson.org/freedownloads-new.php ),它从 rss 提要加载数据。
该 rss 提要包含说明,其中一些包含引号。
当页面显示时(您可以单击“充满神的一切丰满”的“阅读摘要”链接以查看我在说什么),它会为每个引用加上“\”。
我认为这是因为 php 的转义要求。
有没有办法删除转义字符(除了明显的“删除引号”)?
最佳答案
听起来你打开了魔术引号。阅读 PHP documentation for stripslashes()并特别注意魔术引号的东西。
简而言之,如果您知道您使用的是字符串而不是(例如)数组,则可以执行以下操作:
if (get_magic_quotes_runtime()) {
$string = stripslashes($string);
}
如果数据来自
$_GET
, $_POST
, 或 $_COOKIE
超全局变量,请改用它:if (get_magic_quotes_gpc()) {
$string = stripslashes($string);
}
如果它不是您要处理的字符串,您可能需要查看
stripslashes_deep()
PHP 文档中的实现。
关于php - 在 PHP 中动态转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8403832/