문제

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.

도움이 되었습니까?

해결책

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

다른 팁

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top