2

我目前正在nl2br()从数据库中读取文本时使用。不幸的是,如果我在其中包含一些文本或者文本没有加粗并且仍然显示代码。如何允许某些 html 通过并正确呈现?

我目前正在从数据库中输出这个...

<b>Blah blah text</b>

当我希望它显示粗体而不是仍然存在的标签时。

例如:

在数据库中,我有一个虚拟帖子来测试数据库是否工作。

数据库读取...

Hello and welcome to the forums! 

&lt;b&gt;Test&lt;/b&gt;

该信息正在通过 nl2br() 被读取为..

Hello and welcome to the forums! 

<b>Test</b>

我想测试加粗。

4

3 回答 3

1

无法在文本区域中格式化文本。您可以尝试使用 div 然后 ContentEditable

这里是参考

https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.contentEditable https://developer.mozilla.org/en/docs/Rich-Text_Editing_in_Mozilla

于 2013-09-29T04:47:34.257 回答
0

你不能。HTML<textarea>元素只能包含纯文本。

您将需要使用 Javascript 富文本编辑器组件,例如TinyMCECKEditor

于 2013-09-29T04:48:11.153 回答
0

你必须谈论这个: http: //php.net/manual/tr/function.html-entity-decode.php

于 2013-09-29T05:03:38.727 回答