2010-02-25 30 views
0

当html代码位于简单引号之间时,如何实现行返回。我发现的唯一方法是连接双引号之间的界限回报:html源代码中的回显行返回

echo '<div>'."\n" 
    .'<h3>stuff</h3>'."\n" 
    .'</div>'."\n"; 

哪个LUCKS丑陋的我。

编辑:简单引号之间的代码是相当长的,并具有许多属性,否则我只会使用双引号。

+0

是否有一个原因呼应?你就不能得到出了PHP,吐出你需要的东西,然后回到php? – CurtainDog 2010-02-25 08:45:56

+0

这是代码的一部分,将被重复多次 – Jla 2010-02-25 08:58:20

回答

2

你可以做

echo "<div>\n<h3>stuff</h3>\n</div>\n"; 

echo '<div> 
    <h3>stuff</h3> 
</div> 
'; 
+0

第二个例子是我正在寻找的。谢谢 – Jla 2010-02-25 08:53:49

4
echo "<div>\n" . 
    "<h3>stuff</h3>\n" . 
    "</div>\n"; 

echo "<div> 
    <h3>stuff</h3> 
    </div>\n"; 

echo <<< HTML 
    <div> 
     <h3>stuff</h3> 
    </div> 
HTML; 

但是,这完全是主观的。

+0

谢谢,我在哪里可以找到关于最后一个符号的信息。它叫什么? – Jla 2010-02-25 08:46:40

+0

@DDDro这是Heredoc符号:http://php.net/manual/en/language.types.string.php - IMO有点难看,但它完全避免了引用转义问题。 – 2010-02-25 08:50:46

0

级联:回声'<div>' . "n";

级联恒:echo '<div>' . PHP_EOL;

硬换行:

echo '<div> 
'; 

末PHP模式:echo '<div>'; ?>

双引号:echo "<div>\n";

定界符:

echo <<<EOM 
    <div> 

EOM; 
0

单引号抑制反斜杠序列。但是除了CDATA部分外,换行符几乎是可选的,所以请随时忽略它们。

+0

我想为te线返回html源代码的可读性 – Jla 2010-02-25 08:51:07

+0

但这就是tidy的目的。 http://php.net/manual/en/book.tidy.php – 2010-02-25 08:53:59

+0

好吧,技术上换行符只是不必要的空格(=带宽),但他显然关心输出源代码的外观。 – 2010-02-25 08:57:55

0
echo <<<EOM 
<div> 
<h3 class="blabla" style='booboo' >stuff<h3> 
</div> 

EOM; 

使用< < <报价,你不需要逃避任何字符(他们仅仅输出它们究竟是如何打出来。