Domanda

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.

È stato utile?

Soluzione

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

Altri suggerimenti

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top