2012-11-28 9 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 को दूसरा पैरामीटर यह स्ट्रिंग के बजाय लौट यह सीधे outputting 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

इसे कोलिंक के समाधान के साथ फिक्स्ड। वैसे भी मदद के लिए धन्यवाद! –