首页 > 解决方案 > 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);

标签: javascriptregex

解决方案


s许多浏览器不支持' '修饰符!

我建议您将正则表达式更改为:

/<p[\s\S]*?</p>/g

这应该适用于所有浏览器。

它的作用:它首先匹配' <p',然后匹配任何字符(包括换行符)任意次数,直到出现字符串' </p>'。


推荐阅读