我有一个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的图钉。
你明天要去学校吗?
答案 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?',