0

我一直在寻找谷歌,并找到了一些有趣的方法来做到这一点,但他们都没有隐藏<br />

我读到如果我使用\n它就不会出现,但它确实会出现在文本字段中。我总是可以在 textarea 中有一些东西,preg_replace然后<br />我想在我的 php 中处理与文本区域关联的表单。

为了澄清,我有一个文本区域,需要几个换行符来分隔内容。所以我希望用户能够按回车键换行,并<br />在每行的末尾添加一个。但我不希望<br />用户可以看到稍后插入的或我插入的任何内容。

一个很好的例子是 Facebook。Facebook 的 JavaScript 很重。如此之多,以至于您需要按 shift + enter 才能获得新行,以免表单提交。但是,当您在两行上输入文本时,会插入一个换行符,因此内容会显示在两行上,而您<br />在撰写帖子时永远看不到它们在表单内使用的或任何内容。

我怎样才能做到这一点?

4

2 回答 2

2

我使用 php nl2br 函数将 \n 转换为<br />

http://www.php.net/manual/en/function.nl2br.php

我喜欢这种方法,因为它不需要任何额外的东西。只需将 nlbr2() 包裹在我的变量周围即可。php 已经准备好为我添加 \n 了,只需要转换它。

于 2013-10-01T13:02:14.083 回答
1

在保存类似内容之前使用 nl2br() 。

http://www.php.net/manual/en/function.nl2br.php

$content = nl2br($content);

并保存。

于 2013-10-01T13:09:11.413 回答