我有一个文本区域,用户可以使用 BBCode 和 HTML 代码在数据库中插入新闻。当我想在站点中显示此新闻时,PHP 脚本将 BBCode 转换为 HTML 实体,并将新闻内容(从数据库中获取)转换为 HTML 标准,保留 HTML 标记。问题是当我想用nl2br()函数将换行符转换为<br />
标签时,因为它也在 HTML 标签之后添加,例如:<br />
<li>Some text</li><br />
或者
<table><br />
<tr><br />
etc.
有没有办法避免这个烦人的问题?