绝大多数公开论坛默认禁用HTML,仅允许极少安全标签如、、、、、、、、、、,且常需手动开启源码模式;含script、style、div或外部资源的标签会被过滤或转义。

论坛发帖时哪些HTML标签通常被允许?
绝大多数公开论坛(如 Discourse、phpBB、SMF 或自建 WordPress 论坛)默认禁用 HTML,只支持简化标记(如 BBCode)或富文本编辑器。直接写 判断方法很简单:发一条测试帖,输入 别猜,直接查设置或文档: 单纯写 注意三点: 不是你写错了,而是服务端或前端主动拦了: 最稳妥的做法:先关掉所有编辑器插件,切到纯文本/源码模式,用最简标签测试,再逐步加功能。复杂排版需求,本质上已超出论坛能力边界 —— 那就该考虑贴 GitHub Gist 链接或截图了。<script></script>、 会被过滤或转义成纯文本。能用的 HTML 标签极少,常见仅限:、、、、、、、、、、 —— 而且往往只在「源码模式」或「HTML 模式」开关开启后才生效。加粗,预览或发布后看是否真变粗;如果显示为原样文字,说明 HTML 已被禁用。怎么确认自己用的论坛支持 HTML?
图标)HTML、bbcode、allowed tags
html_filter 或 allowed_html 配置,说明可自定义白名单 —— 但普通用户无权修改@@##@@ 的内容:多数论坛会拦截外部图片或自动转为 BBCode [img],这是 HTML 被限制的明确信号想插入代码块,
和 怎么配合用? 只做行内等宽渲染,不保留换行和缩进;要完整展示多行代码,必须嵌套:print("hello")<pre class="brush:php;toolbar:false;"><code class="python">
def hello():
print("hello")
return True
</code>
负责保留空白符与换行, 表示语义为计算机代码 —— 少一个都可能错乱class 属性,高亮失效,所以别依赖 language-python 自动染色,优先靠 基础排版<code></code> 当作原生语法处理,此时直接用三个反引号 ``` 更稳定
为什么写了 HTML 却没效果?常见拦截原因
strip_tags()(PHP)、bleach.clean()(Python)或类似库做过滤,连 都不放行 或 onerror= 的代码为恶意内容,提前阻断提交 被允许, 中的 style 也会被删
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











