HTML文本区域显示HTML字符


HTML textarea is showing HTML characters

我正在使用以下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,但它们都显示得太

如前所述,您可以使用下面的代码来实现您想要的:

$result["address1"] . PHP_EOL

''n用双引号(如"''n")换行时有效,但用单引号(如'''n')换行时无效。

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

您可以尝试这样的方法。

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