【问题标题】:file editor, PHP, " problem文件编辑器,PHP,“问题
【发布时间】:2011-06-24 12:50:21
【问题描述】:

我有一个接受 $_POST var 的代码。但是,这个 var 有时可能包含一些 ",因此它使 var 结束,并且它不完整,所以我的编辑器只发送了文件的一部分。 有什么方法我可以如何在处理之前替换 " 和 ' 这样它就不会结束我的 var?

【问题讨论】:

    标签: php file post text-editor parse-error


    【解决方案1】:

    在将其发送给编辑器之前,请通过addslashes() 运行它。

    【讨论】:

    • 这没有帮助。我的文件还是结束了.. 我需要用 \' 和 \" 替换 ' 和 "
    • 我想我误解了这个问题......你是说你需要处理斜线它到达php代码之前?
    • 我需要得到 ' 和 " 替换为 \' 和 \" 这样我就可以将其发送到另一个脚本,该脚本将其转换回 ' 和 " 并将其放回文件中。现在它只是修改" 到 \\\" ,如果有 ',什么都不会发生。
    • 我认为我们需要查看一些代码才能告诉您出了什么问题...
    • 我知道出了什么问题,问题是,$_POST['file'] 中的 ' 和 " 必须被替换为 \' 和 \"。所以当 $_POST['file'] 是:做它!让我们变得兴奋!,它会变成Do it!让我们变得兴奋!
    【解决方案2】:

    内存中的变量不以“ 标记结束。 如果你需要在你的代码中引用“,你可以尝试做\”,例如

    $test = "Hello \"world\"";
    

    应该是你好“世界”

    【讨论】:

      【解决方案3】:

      htmlspecialchars

      <input type="text" name="some" 
       value="<?php echo htmlspecialchars($_POST['some'],ENT_QUOTES);?>"
      

      【讨论】:

        猜你喜欢
        • 2013-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-23
        • 2011-05-21
        • 1970-01-01
        • 2021-01-20
        • 2018-01-06
        相关资源
        最近更新 更多