Php 删除特定字符后的字符串部分

Php 删除特定字符后的字符串部分,php,html,css,Php,Html,Css,我有一个问题: 我在PHP程序中的谷歌搜索中使用了file_get_contents(),但每当我点击链接时,它就会将我带到一个名为/url的页面?我的服务器上的url中有一个随机的字母和数字字符串。我想做的是,尽可能使用php删除此标记中url中的所有内容,而不删除此代码片段中url的&部分之后的所有内容: 我目前的完整源代码如下: .KP7LCb{显示:无;} #外部资源{显示:无;} .bz1lBb{显示:无;} .cOl4Id{display:none;} 您基本上希望按顺序

我有一个问题: 我在PHP程序中的谷歌搜索中使用了file_get_contents(),但每当我点击链接时,它就会将我带到一个名为/url的页面?我的服务器上的url中有一个随机的字母和数字字符串。我想做的是,尽可能使用php删除此标记中url中的所有内容,而不删除此代码片段中url的&部分之后的所有内容:


我目前的完整源代码如下:


.KP7LCb{显示:无;}
#外部资源{显示:无;}
.bz1lBb{显示:无;}
.cOl4Id{display:none;}

您基本上希望按顺序完成三件事:

  • 解析HTML
  • 解析URL
  • 解析查询字符串
  • 第一个任务的一个可能的工具(尽管这里可能会被认为是多余的)是DOM解析器,例如:

    // Error checking omitted
    $html = '<a href="/url?q=https://www.dictionary.com/browse/something&amp;sa=U&amp;ved=2ahUKEwjrxPm33a7nAhWSZ80KHfVUC_sQFjAKegQICRAB&amp;usg=AOvVaw3d2t7GukCiuBVOJOqc29Us"><div class="BNeawe vvjwJb AP7Wnd">Something | Definition of Something at Dictionary.com</div><div class="BNeawe UPmit AP7Wnd">https://www.dictionary.com › browse › something</div></a>';
    $doc = new DOMDocument();
    $doc->loadHTML($html);
    $url = $doc->getElementsByTagName('a')[0]->getAttribute('href');
    
    。。。最后解析它:

    parse_str($query, $get);
    $link = $get['q'];
    

    你为什么不看看我在repl.it上的代码?url是:看看google.php
    parse_str($query, $get);
    $link = $get['q'];