我想知道是否有人可以帮助我。我知道HTML不仅仅是php。
我需要在地址字符串的每个部分之后放置一个换行符。
IF(W>0,"Value if True(return Y and X)", "Value if False ("")")
地址2之后的新行,地址2之后的新行等我该怎么做?我读过关于\ n但不知道放在哪里的信息。
此外,我想在标题“客户备注:”上方和下方添加一个行空格,这将产生
<?php echo $this->get_detail($order, 'address_1');?>
<?php
$address2 = $this->get_detail($order, 'address_2');
$country = $this->get_detail($order, 'country');
if (!empty($address2)) echo ", ".$this->get_detail($order, 'address_2');
?>
, <?php echo $this->get_detail($order, 'city');?>, <?php echo $this-
>get_detail($order, 'state');?>, <?php echo $this->get_detail($order,
'postcode'); ?> <?php
if ($country) echo ", ".$country;
?>
我不知道如何做到最好。任何帮助都会非常受欢迎。
那么上面两个代码产生的是:
门牌号码和街道,城镇,县,邮编,国家 客户注意:这是客户备注blah blah blah .....
我希望它看起来像这样:
门牌号码和街道
镇
县
邮政编码
国家
客户备注:
这是客户备注等等等等......
答案 0 :(得分:2)
\n
是一个换行符。
使用\n
和
现在,如果您尝试将字符串回显到页面:
echo "kings \n garden";
输出 将是:
kings garden
您不会在新行中获得garden
,因为PHP是服务器端语言,并且您要将输出作为HTML发送,您需要在HTML中创建换行符。 HTML无法理解\n
。您需要使用nl2br()
功能。
它的作用是:
返回在所有换行符之前插入
<br />
或<br>
的字符串(\ r \ n,\ n \ r \ n,\ n和\ r \ n)。
echo nl2br ("kings \n garden");
kings
garden
注意确保您在双引号中回显/打印
\n
,否则它将按字面呈现为\ n。因为php解释器使用 的概念解析单引号中的字符串
so "\n" not '\n'
现在,如果您回显到文本文件,则只能使用\n
,它将回显到新行,例如:
$myfile = fopen("test.txt", "w+") ;
$txt = "kings \n garden";
fwrite($myfile, $txt);
fclose($myfile);
输出将是:
kings
garden
答案 1 :(得分:1)
HTML中的换行符通过<br>
表示,而不是通过\ n表示。
例如:
<?php
echo"Fo\n";
echo"Pro";
?>
<强>输出强>
Fo
Pro
或者你可以使用它:
<?php
echo"Fo";
echo"<br>";/* this print new line*/
echo "pro";
?>