规范化Bing重定向网址

时间:2015-09-08 13:33:51

标签: php regex preg-replace

$link = preg_replace("=","$1",$link);

我想保留原始网址,但此代码不适用于以下网址!

http://www.bing.com/news/apiclick.aspx?ref=FexRss&aid=&tid=5BE65E4DC2EF4C818571BA346120C300&url=http%3a%2f%2fsiouxcityjournal.com%2fmobile%2farticle_584d875c-91ec-53ef-ae51-0aeb0fb7c8d3.html&c=9ul_XzxSMow9YJ2trisClb6T2Kc7YBWrzDj5tvyCAno&mkt=en-us

1 个答案:

答案 0 :(得分:0)

你需要这个:

<?php

$bingUrl = "http://www.bing.com/news/apiclick.aspx?ref=FexRss&amp;aid=&amp;tid=5BE65E4DC2EF4C818571BA346120C300&amp;url=http%3a%2f%2fsiouxcityjournal.com%2fmobile%2farticle_584d875c-91ec-53ef-ae51-0aeb0fb7c8d3.html&amp;c=9ul_XzxSMow9YJ2trisClb6T2Kc7YBWrzDj5tvyCAno&amp;mkt=en-us";

preg_match_all('/url=(.*?)&/i', $bingUrl, $match, PREG_PATTERN_ORDER);
$newUrl = rawurldecode($match[1][0]);
echo $newUrl;
//http://siouxcityjournal.com/mobile/article_584d875c-91ec-53ef-ae51-0aeb0fb7c8d3.html

<强>样本: http://ideone.com/yJHwrD

<强>参考文献:

preg_match_all
rawurldecode