嗨,我有一些被当作字符串处理的HTML,我在后端将其格式化,并且还需要它在前端以格式化的形式出现
$var1 =
'
elseif( isset($_GET["view"]) && !empty($_GET["view"]) )
{
define("PAGE","VIEW_PAGE");
require("VIEW/'.$data["page"].'/'.$data["page"].'.data.json.php");
$view = json_decode( $viewDatabase );
if( getIndexOfObjectHasElement($view,"id",$_GET["view"]) !== null ){
$view = (array) $view[getIndexOfObjectHasElement($view,"id",$_GET["view"])];
}
else
{
header("location: '.$data["page"].'.php");die();
}
}
';
$var2 =
'
if( !isset($_GET["view"]) && !isset($_GET["add"]) && !isset($_GET["edit"]) )
{
define("PAGE","MAIN_PAGE");
}
'.$var1.'
';
需要输出
echo $var2;
成为
if( !isset($_GET["view"]) && !isset($_GET["add"]) && !isset($_GET["edit"]) )
{
define("PAGE","MAIN_PAGE");
}
elseif( isset($_GET["view"]) && !empty($_GET["view"]) )
{
define("PAGE","VIEW_PAGE");
require("VIEW/'.$data["page"].'/'.$data["page"].'.data.json.php");
$view = json_decode( $viewDatabase );
if( getIndexOfObjectHasElement($view,"id",$_GET["view"]) !== null ){
$view = (array) $view[getIndexOfObjectHasElement($view,"id",$_GET["view"])];
}
else
{
header("location: '.$data["page"].'.php");die();
}
}
没有格式化变量内的代码,例如preg_replace
,但我听不懂
[如果您的问题是html删除了空格和换行符,则可以尝试用<br>
替换所有换行符,并用
替换空格。你可以用
$var1 = preg_replace(" ", " ", $var1);
$var1 = preg_replace("\n", "<br>", $var1);
如果您还在格式中使用制表符或其他空格,则应将它们替换为html中的相应表达式。例如,对于选项卡,将给出
$var1 = preg_replace("\t", " ", $var1);