【问题标题】:return javascript code full of 's, "s and \s from within a class, how can I do it?从一个类中返回充满 's、"s 和 \s 的 javascript 代码,我该怎么做?
【发布时间】:2009-07-10 08:10:04
【问题描述】:

我有一个很长的 javascript(以至于手动转义每个有问题的字符都太长了),我需要从类中的方法返回。有没有办法安全地返回(返回而不是回显或打印)这种代码?

非常感谢

【问题讨论】:

    标签: php javascript


    【解决方案1】:

    我认为你在使用HEREDOC 语法或output buffering

    $str = <<<EOD
    
    function javascript() { alert("foo"); }
    
    EOD;
    
    // or
    
    ob_start();
    ?>
    function javascript() { alert("foo"); }
    <?php
    $str = ob_get_clean();
    

    【讨论】:

    • +1 对于 HEREDOC。在这种情况下,输出缓冲对我来说似乎有点过头了(尽管我可以想象一些场景是正确的)。
    • 从未考虑过 ob_get_clean(),谢谢我学到了一些新东西。不过会使用 EOD..
    • EOD 不是语法的一部分。您可以使用任何标识符(例如,如果 EOD 出现在您的 JavaScript 中。)标识符由字母数字字符和/或下划线组成,但不能以数字开头。
    • 等一下,如果我这样做会遇到问题:$return .=
    • “EOD;”必须在新行上,并且不能缩进
    猜你喜欢
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    • 2011-07-29
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    相关资源
    最近更新 更多