Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在regex中获取http和mailto链接_Php_Regex_Email - Fatal编程技术网

Php 如何在regex中获取http和mailto链接

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

我正在尝试修复WP插件上的一个bug。它使用以下表达式来解析URL:

$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
怎么样?