Php 从字符串中删除制表符并将其附加到另一个字符串

Php 从字符串中删除制表符并将其附加到另一个字符串,php,regex,preg-replace,Php,Regex,Preg Replace,大家好,我有一些HTML,被视为一个字符串,我格式化它在我的后端,需要它出现在前端格式化以及 $var1 = ' elseif( isset($_GET["view"]) && !empty($_GET["view"]) ) { define("PAGE","VIEW_PAGE"); require("VIEW/'.$data["page"].'/'.$data["page"].'.data.j

大家好,我有一些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;
将来


不在变量内部格式化代码,比如
preg\u replace
,但我无法理解它

如果您的问题是html删除了空格和换行符,您可以尝试用

替换所有换行符,用
替换空格。 您可以在php中使用

$var1 = preg_replace(" ", " ", $var1);
$var1 = preg_replace("\n", "<br>", $var1); 

我正在创建一个类似于创建PHP页面的粗糙页面,需要对创建的页面进行格式化。您完全理解我在做什么。您是想向用户显示PHP代码还是执行它?如果你想显示它,我的解决方案应该这样做,otberwise你不需要格式化,因为php在编译时忽略格式化。编译后的代码将打印在文件中以供以后执行,我知道php将不使用任何格式编译,但我需要格式化它以便以后调试。你如何将字符串写入文件?通常,在将字符串写入文件时,空格和制表符不应消失。
include('file that include this variables specific$var2')$myfile=fopen('我创建并要写入的文件',“w”)或die(“无法打开文件!”);fwrite($myfile,$var2);fclose($myfile)
$var1 = preg_replace(" ", "&nbsp;", $var1);
$var1 = preg_replace("\n", "<br>", $var1); 
$var1 = preg_replace("\t", "&nbsp;&nbsp;&nbsp;&nbsp;", $var1);