var_export 到字符串
Posted
技术标签:
【中文标题】var_export 到字符串【英文标题】:var_export to string 【发布时间】: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]));
【问题讨论】:
【参考方案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 的解决方案修复了它。无论如何感谢您的帮助!以上是关于var_export 到字符串的主要内容,如果未能解决你的问题,请参考以下文章