HTML textarea显示HTML字符

时间:2015-11-20 22:27:16

标签: php

我正在使用这个PHP代码:

($result["address1"] ? $result["address1"].'
' : '')
.($result["address2"] ? $result["address2"].'
' : '')
.($result["address3"] ? $result["address3"].'
' : '')
.($result["town"] ? $result["town"].'
' : '')
.($result["county"] ? $result["county"].'
' : '')
.($result["postcode"] ? $result["postcode"] : '')

在每一行之后,我想显示换行符,但不是HTML代码。

使用上面的内容显示&#10;我还尝试使用<br />\n\r,但它们都显示

3 个答案:

答案 0 :(得分:2)

当用双引号括起来时,

\ n将起作用,即&#34; \ n&#34;,但当用单引号括起来时它将无效,即&#39; \ n&#39;。

https://secure.php.net/manual/en/language.types.string.php

答案 1 :(得分:2)

如前面评论中所述,您可以使用类似下面代码的内容来实现您的目标:

$result["address1"] . PHP_EOL

答案 2 :(得分:0)

你可以尝试这样的事情。

$output = null;

foreach($result AS $key => $value) {
    if (!empty($result[$key])) {
        $output .= $value.PHP_EOL;
    }
}

echo $output;