首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何通过php正则表达式获取data-cfemail标签中的字符串?

如何通过php正则表达式获取data-cfemail标签中的字符串?
EN

Stack Overflow用户
提问于 2018-07-13 05:21:24
回答 1查看 450关注 0票数 0

我想从字符串中获取344747585151010c745359555d581a575b59

代码语言:javascript
复制
[a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="344747585151010c745359555d581a575b59"]

我尝试使用以下PHP来捕获它:

代码语言:javascript
复制
preg_match_all("/<a [^>]*data-cfemail=\"?([^\">]+)\"?>/", $input_lines, $output_array);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-13 05:32:05

字符串中没有小于或大于的符号。尝试:

代码语言:javascript
复制
data-cfemail="?([^"\]]+)(?:"|])

演示:https://regex101.com/r/JoImnS/2/

请注意,此正则表达式比实际要宽松。我假设封装data-cfemail的双引号是可选的,如果不是,这可以简化。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51314631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档