2012-11-28 29 views
5

我在$output字符串中有一個HTML代碼,該代碼由兩個項分隔:-startMiniPreview--endMiniPreview-。 我需要將這兩個術語之間的部分包裹起來,並將其保存在另一個字符串變量中。 這就是我認爲這樣做的正確方法,但它根本不起作用。該HTMLCODE的部分是讓成功地但不導出爲一個字符串var_export字符串

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

回答

8

documentation清楚地給出了答案:

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

編輯:那就是說,你爲什麼這樣做?只需要$cutOut = $vt[1];即可。

+0

這實際工作。 愚蠢的我,我仍然是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); 
+0

修正了Kolink的解決方案。 感謝您的幫助! –

相關問題