Php 使用strpos动态操作字符串

Php 使用strpos动态操作字符串,php,hyperlink,strpos,Php,Hyperlink,Strpos,我有一个程序,生成一个链接,我想改变如何链接出现去得到修改工作。我还没有弄清楚链接是在哪里以及如何生成的。我只是觉得把最终产品改成我需要的产品会更容易 代码生成如下链接: report/custom_report.php?printable=1&pdf=0&LBF013_13370=72517& 生成链接的代码如下所示: a href="custom_report.php?printable=1&<?php print postToGet($ar);

我有一个程序,生成一个链接,我想改变如何链接出现去得到修改工作。我还没有弄清楚链接是在哪里以及如何生成的。我只是觉得把最终产品改成我需要的产品会更容易

代码生成如下链接:

 report/custom_report.php?printable=1&pdf=0&LBF013_13370=72517&
生成链接的代码如下所示:

 a href="custom_report.php?printable=1&<?php print postToGet($ar); ?>
我试过这个:

$link = postToGet($ar);
$find = 'pdf=0';
$Nlink = strpos($link, $find); 
print $link;
但它只返回0。 如果我打印到屏幕上,我会得到$link

pdf=0&LBF013_13370=72517&
我应该使用其他命令来更改此字符串吗?我认为如果我将它加载到一个变量中,strpo将删除pdf=0并保留其余部分。然后我的代码模块就可以工作了

提前谢谢

您需要的是而不是str_pos:

$finalLink = str_replace('pdf=0','',$link)

查看PHP在线文档的
strpos
手册页中的示例,查看当前代码的错误。然后你可以看看
preg\u replace
str\u replace
,鲍勃很快就会成为你的叔叔。
$finalLink = str_replace('pdf=0','',$link)