2012-11-28 6 views
5

$output dizesinde bir HTML kod var, bu kod iki terim ile ayrılmış: -startMiniPreview- ve -endMiniPreview-. Bu iki terim arasına sarılmış parçayı almam ve onu başka bir dizgi değişkenine kaydetmem gerekiyor. Bunu yapmanın doğru yolu olduğunu düşündüğüm şey bu, ama hiç çalışmıyor. HTMLCODE kısım bir dizedize var_export

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

cevap

8

olarak başarıyla ancak ihraç oluyor documentation açıkça cevap verir:

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

EDIT: neden bunu yapıyorsun dedim? Tek ihtiyacınız olan sadece $cutOut = $vt[1];.

+0

gibi görünmelidir doğrudan http://php.net/manual/en/function.var-export.php

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

çıktısı yerine dize döndürür yapar. Aptal ben, hala PHP'de bir yeniyim, ama tahmin ettiğim gibi karmaşık olmadığını öğrendim .. yardım için teşekkürler! –

2

var_export ikinci parametre Yani kod Bu aslında çalışmış

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

Kolink'in çözümü ile düzeltildi. Yine de yardımın için teşekkürler! –