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

问题描述 投票:-1回答:1

嗨,我有一些被当作字符串处理的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,但我听不懂

php regex preg-replace
1个回答
0
投票

[如果您的问题是html删除了空格和换行符,则可以尝试用<br>替换所有换行符,并用&nbsp;替换空格。你可以用

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

如果您还在格式中使用制表符或其他空格,则应将它们替换为html中的相应表达式。例如,对于选项卡,将给出

$var1 = preg_replace("\t", "&nbsp;&nbsp;&nbsp;&nbsp;", $var1);
© www.soinside.com 2019 - 2024. All rights reserved.