var_export в строку

У меня есть HTML-код в $output строка, этот код ограничен двумя терминами: -startMiniPreview- а также -endMiniPreview-, Мне нужно взять часть, заключенную между этими двумя терминами, и сохранить ее в другой строковой переменной. Это то, что я считал правильным способом сделать это, но это не работает вообще. HTMLCODE часть экспортируется успешно, но не как строка

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

2 ответа

Решение

Документация четко дает ответ:

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

РЕДАКТИРОВАТЬ: Тем не менее, почему ты это делаешь? Просто $cutOut = $vt[1]; это все, что тебе нужно.

Второй параметр 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);
Другие вопросы по тегам