-1

我正在做一个网络构建器,我遇到了一些麻烦。

我想要一个文本区域,你可以在 TEXT 元素中输入你想要的文本。这个元素我在稍后通过简单地在发布预览之前放置一个 .innerText 进行预览时禁用了 HTML。不过,我可能只需要<br>标签。

我可以使用 PHP 或 JS。有任何想法吗?

4

4 回答 4

2

nl2br(htmlspecialchars($str))显示文本时使用。请注意,函数调用的顺序很重要——首先将字符串中的所有 HTML 转义,然后将换行符转换为 HTML 换行符。

于 2012-05-11T13:09:41.623 回答
1

当您在文本区域中输入并按下返回键时,

幕后实际发生的事情是这样的

你好,\n那里

它在 textarea 中产生以下内容。

你好

那里

因此,您需要做的基本上是更改 \n (换行符)以中断标签。

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

于 2012-05-11T13:21:40.233 回答
0

只需使用纯文本区域,在 html 页面中显示后使用nl2br之类的功能

于 2012-05-11T13:08:11.793 回答
0
nl2br(htmlspecialchars($string))

将换行符更改为<br />标签,因此您可以在 html 中显示它们,如 textarea 中所示。

于 2012-05-11T13:11:51.177 回答