You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在react-pdf插件中显示HTML标签及嵌套HTML字符串内容?

解决嵌套HTML在PDF中正常渲染的问题

你的这段HTML有两个核心问题导致解析失败:

  1. 不符合规范的嵌套<p>标签:外层<p>直接嵌套内层<p>,多数解析器会出现异常处理
  2. 转义的&quot;把内层HTML包裹成了纯文本,解析器不会把它当作HTML代码处理

给你几个可行的解决办法:

  • 先清理HTML结构
    移除多余的转义引号,修正嵌套错误,调整后的HTML可以是这样:

    <p>value:</p>
    <p>1. Delivery Term - 30 days<br> 2. <strong>Payment Term - 20 days</strong><br> 3. Item Tax 10%  IGST</p>
    

    要是想让"value:"和列表在同一段落里,也能改成单<p>结构:

    <p>value:<br>1. Delivery Term - 30 days<br> 2. <strong>Payment Term - 20 days</strong><br> 3. Item Tax 10%  IGST</p>
    
  • 先反转义再提取内层HTML
    如果必须保留原始字符串的转义内容,先把&quot;替换成实际引号,再提取出<p>1. Delivery...IGST</p>这段内层HTML,单独交给解析器渲染后再插入PDF。

  • 换用更健壮的转PDF工具
    如果当前html-parser对不规范HTML支持差,可以换成基于浏览器内核的工具(比如wkhtmltopdf),这类工具能更好地容错处理不规范的HTML结构;也可以先用HTML tidy工具把原始HTML清理成规范格式后再渲染。

内容的提问来源于stack exchange,提问作者Partha Paul

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 18:42:37