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);