javascript - 如何提取html响应中第一段的内容 react native
问题描述
我正在做一个反应原生项目,我有一个 html 字符串 json api 响应。我正在使用 react-native-render-html 来渲染它,我可以获得所有段落并应用特定的东西,如行数等。但是,我只想获取响应中的第一段,例如 text1。
str response='<p class="text">text1</p><p>text2</p><p>text3</p>';
or
str response='<p>text1</p><p>text2</p><p>text3</p>';
如果<p></p>
一开始有空文本,我想忽略它并选择下一个:
str response='<p></p><p class="text">text1</p><p>text2</p><p>text3</p>';
是否可以编写正则表达式来仅获取第一段的内容 text1 ?
解决方案
以下正则表达式应该可以解决您的问题:
const regex = /<p(?:\sclass="[^"]+")?>([^(?:<\/p)]+)<\/p>/i;
const str = '<p>text1</p><p>text2</p><p>text3</p>';
console.log(str.match(regex)[1]);
推荐阅读
- google-sheets - 如何将此工作表重新格式化为更加表格?
- mysql - 连接三个表中的三列,然后将第一列中的不同值按第三列中的最大值分组
- python - 附加到 h5 文件
- javascript - 使用 v-cloak 不能处理异步请求
- sorting - 嵌套 LOD 中的值 - Max 中的 Max
- xml - 函数确定 xquery 中的两个集合是否相等
- django - 我正在尝试使用文本选择,但收到此错误 - python 'appstat' 无法转换为 MySQL 类型”,无
- scala - 如何将算术 Scala parer 组合器结果转换为 AST
- apache-spark - 具有 StructType 的意外元组 - 使用模式创建数据框时 pyspark 中的错误
- javascript - Axios 正在替换用户代理字符串