如何在PHP代码中添加新行/换行符

时间:2018-04-24 15:32:44

标签: php

我想知道是否有人可以帮助我。我知道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 .....

我希望它看起来像这样:

门牌号码和街道


邮政编码
国家


客户备注:


这是客户备注等等等等......

2 个答案:

答案 0 :(得分:2)

\n是一个换行符。

使用\n

1。直接回显到页面

现在,如果您尝试将字符串回显到页面:

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");

Output

kings
garden
  

注意确保您在双引号中回显/打印\n,否则它将按字面呈现为\ n。因为php解释器使用 的概念解析单引号中的字符串

so "\n" not '\n'

2。写入文本文件

现在,如果您回显到文本文件,则只能使用\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";
?>