这个是输入的源数据:
"script type=js src=\"a.com\/a.PHP?code=5auN%4\" reload=\"1\"<\/script>script type=js src=\"b.com\/code=uN%2Bo9\" reload=\"1\"<\/script>";
问题是找出这个字符串里的第1个src里面的URL地址。比如上面的源数据就是要找出其中的:
http://a.com/a.PHP?code=5auN%4
现在我写个PHP脚本来测试下:
<?PHP
$srcUrl="script type=textjavascript src=\"a.com\/a.PHP?code=5auN%4\" reload=\"1\"<\/script>"
."script type=textjavascript src=\"b.com\/code=uN%2Bo9\" reload=\"1\"<\/script>";
$preg=preg_match('/script.+type=textjavascript.+src=\"(.*)\".+reload/s',$srcUrl,$match);
echo($match[1]);
各位看官,我这个正则表达式有问题吗?匹配这个格式,然后第1个匹配的就应该是$match[1]。
'/script.+type=textjavascript.+src=\"(.*)\".+reload/s'
结果输出如下:
怎么$match[1]输出的反而是第2个呢?你说是不是该输出: a.com\/a.PHP?code=5auN%4 才对啊,因为这才是第1个匹配的( )里的字符串啊。各位看官有什么高见啊?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。