PHP数组中有没有办法显示换行符?

时间:2019-01-21 19:55:24

标签: php mysql

我有一个index.php文件和一个包含消息的数组。有没有一种方法可以代替<br>标签,而可以在PHP中用换行符显示文本,因此也可以将其存储在数据库中?

代码:

$array = array(
  array(
    'id' => 1,
    'message' => 'I\'m reading Harry Potter!',
  ),
  array(
    'id' => 2,
    'message' => 'Ok. I just got a notification that you sent me a pin on Pinterest.<br>Will you come to school tomorrow?',
  )
);

例如:

  

好的。我刚收到一条通知,告知您向我发送了Pinterest的图钉。
  你明天要去学校吗?

3 个答案:

答案 0 :(得分:2)

换行符为1。只需将\n替换为<br>,您将获得想要的结果。

PHP - how to create a newline character?

注意!

php不处理单引号内的转义字符。

\n不会作为换行符处理,而'\n'则被处理。

What is the difference between single-quoted and double-quoted strings in PHP?

根据您的平台,您可能希望更具体地选择所选择的新行顺序。

\r\n, \r and \n what is the difference between them?

"\n"

这将向您显示字符串的原始格式。

然后要将新行转换为$array = array( array( 'id' => 1, 'message' => "I'm reading Harry Potter!" ), array( 'id' => 2, 'message' => "Ok. I just got a notification that you sent me a pin on Pinterest.\nWill you come to school tomorrow?" ) ); echo "<pre>"; print_r($array); exit; 标签以显示在网页上,请将该字符串传递给nl2br()

<br>

答案 1 :(得分:1)

  

有没有一种方法可以代替PHP的<br>在PHP中用换行符显示文本

是的,您可以使用CSS轻松完成此操作

white-space: pre;

https://www.w3schools.com/cssref/pr_text_white-space.asp

回到过去,我曾经做过整个“替换”的事情,后来我对此感到无聊。现在我只使用CSS。

pre选项/设置将保留空白,就像使用<pre>标签一样。您唯一需要注意的是缩进源代码

<p style="white-space:pre;">
   <?php echo $something; ?>
</p>

此代码中的多余空间将被添加到PHP输出中,相反:

<p style="white-space:pre;"><?php echo $something; ?></p>

答案 2 :(得分:-4)

您可以关闭php标记,休息后重新打开。

例如-

'message'=>'Ok.I just got a notification that you sent me a pin on Pinterest. ?>
<br>  
<?php Will you come to school tomorrow?',