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.

Was it helpful?

Solution

$str = "/church-ceremony-venues/all/in-quezon-city/church?page=2";
echo preg_replace("/\/church\?/", "?", $str);

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
scroll top