反应原生 HTML 实体

Posted

技术标签:

【中文标题】反应原生 HTML 实体【英文标题】:React native HTML entities 【发布时间】:2018-10-18 20:35:41 【问题描述】:

我正在从 WordPress 网站成功获取应用程序中的一些数据。像“„”这样的实体反应原生不想做类似的引号和我有更多的问题。

有没有办法在 React Native App 中制作 html 实体?

提前致谢。

【问题讨论】:

【参考方案1】:

您应该能够在渲染之前使用html-entities 之类的东西来解码文本:

const entities = new Entities();
entities.decode('&#8222') // "„" (double low quotation mark)

【讨论】:

我确实在我的 React Native 项目中安装了这个包。我使用import Entities from 'html-entities' 导入并将const entities = new Entities(); entities.decode(''); 放入render() ... ,但它返回'未定义不是构造函数'。你能解释一下步骤吗? @JeafGilbert 我认为您以不兼容的方式导入它。有关如何导入所需内容的示例,请参阅 html-entities 的自述文件。【参考方案2】:

如果 'html-entities' README 中使用 require() 的示例对您不起作用,这里介绍了如何导入和使用特定的实体子包。

import Html5Entities from 'html-entities';

const entities = new Html5Entities();
entities.decode(stringToBeDecoded);

【讨论】:

Import 对像我这样的 React Native 新手很有帮助。对于其他人,请使用 npm install html-entitiesyarn add html-entities 安装数据包【参考方案3】:

我遇到了同样的问题。这是我解决它的方式:

首先安装html-entities:

npm install html-entities

在您的代码中:

import decode from 'html-entities';

console.log(decode(stringToBeDecoded));

【讨论】:

对于未来的读者来说,这对我有用。由于某种原因,根据其他答案将 Html5Entities 作为构造函数导入不起作用。

以上是关于反应原生 HTML 实体的主要内容,如果未能解决你的问题,请参考以下文章

使用 JPA 原生查询时是不是必须选择所有实体属性?

Spring Data JPA 原生查询结果实体

JPA EntityManager查询--使用原生sql 并且把查询结果转为实体对象

JPA EntityManager查询--使用原生sql 并且把查询结果转为实体对象

将原生 SQL where 子句应用于实体的 Nhibernate 查询

Spring:JPA 将原生 SQL 转换为非实体 pojo