fork download
  1. <?php
  2.  
  3. // REPLACE THE QUESTION MARK AND EVERYTHING AFTER IT
  4. $string = 'https://www.google.com/search?q=Metallica+Turn+The+Page&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&channel=sb';
  5.  
  6. $string = preg_replace('~\?.*~', '', $string);
  7.  
  8. print "\n\n".$string;
  9.  
  10.  
  11. // REPLACE ALL OF THE PARAMS WITH DUMMY-PARAM
  12. $string = 'https://www.google.com/search?q=Metallica+Turn+The+Page&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&channel=sb';
  13.  
  14. $string = preg_replace('~[?&]\K([A-Z0-9+%]+)=.+?(?=&|$)~i', '$1=DUMMY-PARAM', $string);
  15.  
  16. print "\n\n".$string;
  17.  
  18.  
  19. // REPLACE ALL OF THE KEYS WITH DUMMY-KEY
  20. $string = 'https://www.google.com/search?q=Metallica+Turn+The+Page&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&channel=sb';
  21.  
  22. $string = preg_replace('~[?&]\K[A-Z0-9+%]+=(.+?)(?=&|$)~i', 'DUMMY-KEY=$1', $string);
  23.  
  24. print "\n\n".$string;
  25.  
  26.  
  27. // PULL OUT ALL KEYS/VALUES
  28. $string = 'https://www.google.com/search?q=Metallica+Turn+The+Page&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&channel=sb';
  29.  
  30. $string = preg_replace('~[?&]\K([A-Z0-9+%]+)=(.+?)(?=&|$)~i', "\n$1: $2", $string);
  31.  
  32. print "\n\n".$string;
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout

https://www.google.com/search

https://www.google.com/search?q=DUMMY-PARAM&ie=DUMMY-PARAM&oe=DUMMY-PARAM&aq=DUMMY-PARAM&rls=DUMMY-PARAM&client=DUMMY-PARAM&channel=DUMMY-PARAM

https://www.google.com/search?DUMMY-KEY=Metallica+Turn+The+Page&DUMMY-KEY=utf-8&DUMMY-KEY=utf-8&DUMMY-KEY=t&DUMMY-KEY=org.mozilla:en-US:official&DUMMY-KEY=firefox-a&DUMMY-KEY=sb

https://www.google.com/search?
q: Metallica+Turn+The+Page&
ie: utf-8&
oe: utf-8&
aq: t&
rls: org.mozilla:en-US:official&
client: firefox-a&
channel: sb