Проверьте наличие нескольких шаблонов preg_replace

Я пытаюсь выяснить, если &page=([0-9]+) или же page=([0-9]+) в строке, и удалите их, но я получаю ошибку.

Моя попытка

$queryString = '?order=stud_firstname&sort=desc&page=8';
$queryString = preg_replace(array('/&page=([0-9]+)/','/?page=([0-9]+)/'),array('',''),$queryString);

Моя ошибка вернулась

Warning: preg_replace(): Compilation failed: nothing to repeat at offset 0

Кто-нибудь может увидеть, что я делаю не так?

1

Решение

Это должно работать для вас:

$queryString = '?order=stud_firstname&sort=desc&page=8';
echo $queryString = preg_replace('/[&\?]page=([0-9]+)/', '',$queryString);
//^^^^^^ See here '&' OR '?'

Полезные ссылки:

Проверьте свое регулярное выражение!

шпаргалка регулярного выражения

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]