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

React中JSX如何正确显示撇号?转义字符问题求助

解决React JSX中撇号显示异常问题

直接正确写法

在JSX里无需复杂转义,直接用原生撇号即可,两种方式任选:

  • 外层用双引号包裹字符串:
    const title = "This is ashwani`s app";
    
  • 用反引号包裹模板字符串:
    const title = `This is ashwani`s app`;
    

之后在JSX中直接渲染:<h1>{title}</h1>,就能正常显示目标文本。

你的写法为什么出错

  1. 用&amp;apos;属于双重转义:&amp;是字符&的转义,所以最终会被解析成&apos;s,导致显示异常。
  2. 模板字符串写法错误:你用单引号包裹模板字符串,里面的单引号会和外层冲突,而且模板字符串必须用反引号`,不是单引号。

特殊场景处理(若文本来自后端转义内容)

如果文本是从后端获取的已转义字符串,需要先解码:

const escapedTitle = "This is ashwani&amp;apos;s app";
const decodedTitle = escapedTitle.replace(/&amp;apos;/g, "'");
// 渲染decodedTitle即可

内容的提问来源于stack exchange,提问作者Ashwani Panwar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 16:45:57