$str = "/church-ceremony-venues/all/in-quezon-city/church?page=2";
echo preg_replace("/\/church\?/", "?", $str);
preg_replace string with (?)
-
06-07-2023 - |
Question
I have a set of string and want to replace
/church-ceremony-venues/all/in-quezon-city/church?page=2
to
/church-ceremony-venues/all/in-quezon-city?page=2
I try to follow answer from this question but nothing happens.
Solution
OTHER TIPS
get all characters before the last /
and after the ?
, then you have your new string with the captured group $1
and $2
$input_lines = "/church-ceremony-venues/all/in-quezon-city/church?page=2";
echo preg_replace("/.([^\?]+)\/.+(\?.+)/", "/$1$2", $input_lines);
look example at php live regex
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow