微信小程序不支持直接渲染HTML,需用wxParse或towxml转换;后端PHP必须用HTMLPurifier清洗HTML并补全HTTPS图片链接,且域名须配置合法请求白名单。

微信小程序不支持直接渲染 HTML 字符串,PHP 后端返回的富文本(如带
、、 的内容)必须在小程序端做安全转换,不能用 dangerouslySetInnerHTML 类机制。
小程序端必须用 wxParse 或 towxml 解析 HTML 字符串
原生 用户提交的富文本可能含 小程序 真正麻烦的不是解析 HTML,而是图片资源路径合法性、样式还原精度、以及服务端清洗粒度——这三个点没对齐,前端再换几个解析库也白搭。 组件能力极弱:只支持有限标签(、、),不支持 、
wxParse 是较成熟的轻量方案,把 HTML 转成 WXML 节点树,支持图片懒加载、自定义样式映射towxml 功能更强(支持表格、代码块、MathML),但体积大、需额外配置域名白名单和 HTTPS@towxml/json)PHP 后端要避免直接输出未过滤的 HTML
<script></script>、onerror、javascript: 伪协议。PHP 必须清洗后再返回给小程序:
htmlspecialchars() 不够——它只转义,不移除危险标签HTMLPurifier 库(需 Composer 安装),配置白名单:、、、(限制 src 协议为 https://)、strip_tags() + 正则粗筛,但无法处理属性 XSS,仅限内部可信内容
标签的 src 必须是合法 HTTPS 域名且已加到小程序 request 合法域名 和 wxParse 渲染的图片,都受网络请求域权限控制。常见问题:
→ 小程序直接不加载(HTTP 被拦截)
→ 404(没拼 base URL)
https://api.example.com/upload/1.jpg
request 白名单
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











