2012-11-28 6 views
5

Mam kod HTML w ciągu $output, kod ten jest ograniczony przez dwa terminy: -startMiniPreview- i -endMiniPreview-. Potrzebuję wziąć część owiniętą między tymi dwoma warunkami i zapisać ją w innej zmiennej łańcuchowej. To właśnie uznałem za właściwy sposób, ale w ogóle nie działa. HTMLCODE część jest coraz eksportowane pomyślnie, ale nie jako ciągvar_export do ciągu

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

Odpowiedz

8

documentation wyraźnie daje odpowiedź:

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

EDIT: powiedział, dlaczego to robisz? Tylko $cutOut = $vt[1]; to wszystko, czego potrzebujesz.

+0

To rzeczywiście działa. Silly me, wciąż jestem newbem w PHP, ale właśnie odkryłem, że to nie jest skomplikowane, jak się domyślałem ... dzięki za pomoc! –

2

Drugim parametrem var_export sprawia, że ​​zwróci ciąg zamiast wyprowadzania go bezpośrednio http://php.net/manual/en/function.var-export.php

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

więc kod powinien wyglądać

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

Naprawiono to za pomocą rozwiązania Kolinksa. Dzięki za pomoc! –