7

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

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

2 回答 2

10

文档清楚地给出了答案:

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

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

于 2012-11-28T18:33:40.683 回答
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);
于 2012-11-28T18:34:11.070 回答