javascript - js 正则表达式移动浏览器
问题描述
我有以下 HTML 代码,并正在尝试使用 RegExp 获取数据。这在移动浏览器中不起作用。
可变 JSON:
<div class="comment_item right">
<div class="comment_author_wrap">
<div class="comment_author">
</div>
</div>
<p mid="1369">fdsfds
</p>
变量 json 是来自服务器的响应。
正则表达式:
msg = json;
var regexp = /<p(.*?)<\/p>/gms;
result = msg.match(regexp);
解决方案
s
许多浏览器不支持' '修饰符!
我建议您将正则表达式更改为:
/<p[\s\S]*?</p>/g
这应该适用于所有浏览器。
它的作用:它首先匹配' <p
',然后匹配任何字符(包括换行符)任意次数,直到出现字符串' </p>
'。
推荐阅读
- java - 对多个代码段应用更改
- c++ - C++ 创建类后执行空白
- reactjs - 将参数传递给函数时出错
- docker - 如何在使用 docker-compose 运行的应用程序中将服务与其他图像交换?
- python - 将多索引中的日期时间设置为该月的最后一天
- javascript - 无法读取未定义的属性“提交”
- ios - 如何使用具有不同对齐方式的子视图制作堆栈视图?
- django - django-bootstrap4 我的表单总是有 is-valid 标签,如何阻止这个?
- directx - 如何将 RTV 输出复制到立方体贴图的一侧?
- admob - 如何将我的奖励视频广告点显示给 mainactivity