假设我有这样的URL
http://subdomain.domain.com/folder1/abc?cat1=PTO2Cat2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.htm&TEXT1=Value
Run Code Online (Sandbox Code Playgroud)
在此URL中,最后的TEXT1会针对各种页面进行更改.但价值不会改变.所以它会是这样的
对于第1页
http://subdomain.domain.com/folder1/abc?cat1=PTO2Cat2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.htm&TEXT1=Value
Run Code Online (Sandbox Code Playgroud)
对于第2页
http://subdomain.domain.com/folder1/abc?cat1=PTO2Cat2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.htm&TEXT2=Value
Run Code Online (Sandbox Code Playgroud)
对于Page n
http://subdomain.domain.com/folder1/abc?cat1=PTO2Cat2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.htm&TEXTn=Value
Run Code Online (Sandbox Code Playgroud)
我该如何对其进行参数化?我试过这样的事
for ($i=1;$i<=n;$i++)
{
$url = sprintf('http://subdomain.domain.com/folder1/abc?cat1=PTO2Cat2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.htm&TEXT%d=Value',$i)
echo $url;
}
Run Code Online (Sandbox Code Playgroud)
但它没有说Sprintf太少的论点.请问有什么建议吗?
你有多个%登录该url,sprintf解析它并尝试为它找到的每个''某事'分配参数,你应该转义url编码的值.
您可能需要查看:http://www.php.net/manual/en/function.sprintf.php