Вопрос

Я вообще не могу найти preg_replace, он просто выглядит для меня китайским, в любом случае, мне просто нужно удалить »&page-X"Из строки, если она там.

X Быть несколькими конечно, если у кого -то есть ссылка на полезную preg_replace Учебное пособие для начинающих, которое также было бы удобно!

Это было полезно?

Решение

На самом деле основной синтаксис для регулярных выражений, как подтверждается preg_replace И друзья, довольно легко выучить. Думайте об этом как о строке, описывающей шаблон с определенными символами, имеющими особое значение.

В вашем очень простом случае возможный шаблон:

&page-\d+

С \d Значение цифры (числовые символы 0-9) и + Значение: повторить выражение прямо перед + (здесь: \d) один или несколько раз. Все остальные персонажи просто представляют себя.

Следовательно, приведенная выше шаблон соответствует любой из следующих строк:

&page-0
&page-665
&page-1234567890

С preg Функции используют Perl-совместимый синтаксис, а регулярные выражения обозначаются между ударами (/) В Perl вы должны окружить рисунок в чертах:

$after = preg_replace('/&page-\d+/', '', $before);

На самом деле, вы можете использовать и другие персонажи:

$after = preg_replace('#&page-\d+#', '', $before);

Для полной ссылки на поддерживаемый синтаксис см. PHP Руководство.

Другие советы

preg_replace Использование Perl-совместимое регулярное выражение для шаблона поиска. Попробуйте этот шаблон:

preg_replace('/&page-\d+/', '', $str)

Увидеть Синтаксис шаблона Чтобы получить больше информации.

$outputstring = preg_replace('/&page-\d+/', "", $inputstring);

preg_replace ()

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top