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

#1 26 апреля 2021 в 23:03
Доброго времени суток. Прошу знающих людей подсказать, как правильно составить регулярное выражение.

Есть контент, который выводится в блоке с условием:

  1.  
  2. <?php if (preg_match('/page/', $_SERVER['REQUEST_URI']) == 0){?>
  3. <?php include '/блабла.tpl.php'; ?>
  4. <?php } ?>
  5.  
Код позволяет не подключать файл блабла.tpl.php на страницах пагинации.

Так же необходимо добавить условие, чтобы файл не подключался на страницах фильтрации.

Пробовал так:
  1. <?php if (preg_match('/page/', $_SERVER['REQUEST_URI']) == 0) || (preg_match('/?/', $_SERVER['REQUEST_URI']) == 0){?>
Но видимо, что-то не так делаю, так как страница перестает открываться.
#2 26 апреля 2021 в 23:15
Тут лучше не регуляркой, а простым поиском подстроки в строке.
  1. <?php if (strpos($_SERVER['REQUEST_URI'], '/page/') === false){
  2. include '/блабла.tpl.php';
  3. }
  4. ?>
Не заработает — попробуйте с экранированием слешей:
  1. <?php if (strpos($_SERVER['REQUEST_URI'], '\/page\/') === false){
  2. include '/блабла.tpl.php';
  3. }
  4. ?>
#3 26 апреля 2021 в 23:49
Ris, А как сюда добавить еще условие: не показывать на странице фильтрации? Через оператор ИЛИ (||)?
#4 27 апреля 2021 в 00:03

Через оператор ИЛИ (||)?

@Kerncraft1
Через оператор И (&&).
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.