【问题标题】:var_export to stringvar_export 到字符串
【发布时间】:2012-11-16 17:07:29
【问题描述】:

我在$output 字符串中有一个HTML 代码,该代码由两个术语分隔:-startMiniPreview--endMiniPreview-。 我需要将包裹在这两个术语之间的部分保存在另一个字符串变量中。 这是我认为这样做的正确方法,但它根本不起作用。 HTMLCODE 部分已成功导出,但不是字符串

    $output="-startMiniPreview-HTMLCODE-endMiniPreview-EXTRA";
    preg_match( '/\-startMiniPreview-(.*?)\-endMiniPreview/', $output,$vt);
    $cutOut=strval(var_export($vt[1]));

【问题讨论】:

    标签: php string render-to-string


    【解决方案1】:

    documentation 明确给出了答案:

    $cutOut = var_export($vt[1],true);
    

    编辑:也就是说,你为什么要这样做?只需$cutOut = $vt[1]; 即可。

    【讨论】:

    • 这确实有效。愚蠢的我,我仍然是 PHP 的新手,但我发现它并不像我猜的那样复杂.. 感谢您的帮助!
    【解决方案2】:

    var_export 的第二个参数使它返回字符串而不是直接输出http://php.net/manual/en/function.var-export.php

    mixed var_export ( mixed $expression [, bool $return = false ] )
    

    所以你的代码应该是这样的

    $cutOut=strval(var_export($vt[1]), TRUE);
    

    【讨论】:

    • 用 Kolink 的解决方案修复了它。无论如何感谢您的帮助!
    猜你喜欢
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-23
    • 1970-01-01
    • 2017-11-28
    • 1970-01-01
    相关资源
    最近更新 更多