php - 在 PHP 中动态转义

标签 php

我目前正在处理一个页面 ( 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/

相关文章:

php - 使用 UTF-8 时出现 CSS/PHP 验证错误?

php - 在不使用 UNION ALL 的情况下将两个查询合并为一个

php - PHP 的 console.log、console.error?

php - 为什么这个 PHP 错误引用本地主机?

php - 如何从 php mysql 中获取的行中获取第一个 id?

java - 如何像java上的代码一样加密php上的字符串?

php - 检查数组是否存在

php - 如何在脚本中验证 CSS?

javascript - 如何将 iFrame 的内容插入数据库?

php - 多个连接上的 orderby 语句