Php 如何在regex中获取http和mailto链接
我正在尝试修复WP插件上的一个bug。它使用以下表达式来解析URL:Php 如何在regex中获取http和mailto链接,php,regex,email,Php,Regex,Email,我正在尝试修复WP插件上的一个bug。它使用以下表达式来解析URL: $anchorPattern='/\'\'“\/\/([^\'\'\']+?)\'\'\'>(.*?)/i'; 问题在于mailto:url没有正确匹配。 例如,当代码如下所示: <a href="mailto:email@email.com" target="_blank"><img src="email.png"></a> 第二场比赛是 mailto:email@email.com
$anchorPattern='/\'\'“\/\/([^\'\'\']+?)\'\'\'>(.*?)/i';
问题在于mailto:url没有正确匹配。
例如,当代码如下所示:
<a href="mailto:email@email.com" target="_blank"><img src="email.png"></a>
第二场比赛是
mailto:email@email.com“target=“\u blank”>
因为正则表达式只在//处停止。如何更改正则表达式以使第二个匹配项为“mailto:”
此处的正则表达式测试:您可以按如下方式修改正则表达式:
Vêseéisso que vc quer:
preg_match('/<a.*?href=["\'](.*?)["\'].*?><img.*?src=["\'](.*?)["\'].*?>/i', $html)
preg_match('/谢谢!这几乎就是我需要的!在这种情况下,正常url的第三个匹配项类似于'//url.com'。是否可以在第三个匹配项中仅获取url的'url.com'(没有//),然后email@email.com'要一封邮件吗?是@sshashank124!太好了!谢谢!使用DOM
怎么样?