【问题标题】:formatHTMLMesssage() function in React not rendering special charactersReact中的formatHTMLMesssage()函数不呈现特殊字符
【发布时间】:2023-07-14 02:58:01
【问题描述】:

下面是我的代码:

<RaisedButton id="abc" title={formatHTMLMessage({id: 'T_TEXT_TOOL_TITLE'})} className="abcClass" />

T_TEXT_TOOL_TITLE=Some Text to show&#039;

在 UI 中渲染上述组件时,formatHTMLMessage 函数不会将 &amp;#039; 字符渲染为单引号 ('),而是显示 &amp;#039;

我也尝试了另一个函数formatMessage(),但它不起作用。 请找到截图:

【问题讨论】:

  • 您的问题似乎缺少您所指的代码,您能否使用相关代码更新它,准确显示哪些代码不起作用
  • 能否附上输出截图?
  • @syed 请查看附件截图。

标签: reactjs react-intl


【解决方案1】:

请尝试以下代码。希望它能解决问题。

const parser = new DOMParser();
T_TEXT_TOOL_TITLE=Some Text to show&#039;

<RaisedButton id="abc" title={parser.parseFromString(formatHTMLMessage({id: 'T_TEXT_TOOL_TITLE'}), 'text/html').body.textContent} className="abcClass"/>

【讨论】:

    最近更新 更多