var_export转换为字符串

7

我有一个HTML代码在$output字符串中,这个代码被两个术语所包围:-startMiniPreview--endMiniPreview-。 我需要获取这两个术语之间的部分并将其保存到另一个字符串变量中。 我认为下面是正确的方法,但它根本不起作用。 HTMLCODE部分成功导出,但不是作为字符串。

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

10

文档中清楚地给出了答案:

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

编辑:话说,你这样做的目的是什么?只需要 $cutOut = $vt[1]; 就可以了。


这真的起作用了。 我太傻了,我在PHP方面还是个新手,但我刚刚发现它并不像我猜想的那么复杂..感谢您的帮助! - Cacao Meravigliao

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);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接