Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Поиск по ocmod


mylifeyd

Recommended Posts

Прошу помощи в одном вопросе. Пересмотрел много инфы про окмод, но не могу найти правила поиска.

Возможен ли поиск по двум и более строкам ?

К примеру:

case 'path':
$categories = explode('_', $value);

 

На данный момент ищу только по 1 строке, без сброса. К примеру: $categories = explode('_', $value);

 

Возможно, я чего-то не понимаю, но для решения определенных задач, нужно находит целый блок и его редактировать/удалить.

P.S. Самая большая проблема когда получается так:

if(empty($queries)) {
            $queries[] = $route;
        }

И нужно удалить к примеру этот весь блок, а поиск по знаку "}" не совершить.

 

Заранее  большое спасибо, если кто поможет, растолкует! 

Змінено користувачем mylifeyd
Надіслати
Поділитися на інших сайтах


ocmod может искать только по одной строке.

Если строка повторяется несколько раз, то в search необходимо добавить атрибут index, указывающий на номер строки (или строк, написать через запятую).

Номера строк начинаются с нуля. К примеру, если нужно провести операцию с первой и третей строкой, то нужно написать index="0,2"

По умолчанию, без указания индекса, как Вы уже поняли, операция произойдёт со всеми найденными строками.

Надіслати
Поділитися на інших сайтах

1 hour ago, LetMeCode said:

ocmod может искать только по одной строке.

Если строка повторяется несколько раз, то в search необходимо добавить атрибут index, указывающий на номер строки (или строк, написать через запятую).

Номера строк начинаются с нуля. К примеру, если нужно провести операцию с первой и третей строкой, то нужно написать index="0,2"

По умолчанию, без указания индекса, как Вы уже поняли, операция произойдёт со всеми найденными строками.

Со строками уже хорошо, должно помочь - Спасибо!

Надіслати
Поділитися на інших сайтах


  • 10 months later...
В 25.11.2017 в 16:12, LetMeCode сказал:

ocmod может искать только по одной строке.

Если строка повторяется несколько раз, то в search необходимо добавить атрибут index, указывающий на номер строки (или строк, написать через запятую).

Номера строк начинаются с нуля. К примеру, если нужно провести операцию с первой и третей строкой, то нужно написать index="0,2"

По умолчанию, без указания индекса, как Вы уже поняли, операция произойдёт со всеми найденными строками.

Подскажите по поводу поиска более подробно. Если мне нужно отредактировать второе совпадение в коде какой мне индекс нужно указать? Делал так, пример

<operation error="skip">
          <search index="0">
						<![CDATA[
							$result[] = array(
						]]>
					</search>
		      <add position="before">
						<![CDATA[
						$stickers = $this->getStickers($product['product_id']);
						]]>
          </add>
          <search index="1">
						<![CDATA[
							$result[] = array(
						]]>
					</search>
		      <add position="before">
						<![CDATA[
						$stickers = $this->getStickers($product_info['product_id']);
						]]>
          </add>
      </operation>

в коде $result[] = array( встречается в 205 и 298 строке
Почему то такой пример как я показал выше добавляет нужный код только в первое совпадение

Надіслати
Поділитися на інших сайтах


21 час назад, igorauscas сказал:

Почему то такой пример как я показал выше добавляет нужный код только в первое совпадение

потому что в <operation> должна быть одна операция, а не группа

Надіслати
Поділитися на інших сайтах

В 29.09.2018 в 22:15, igorauscas сказал:

Подскажите по поводу поиска более подробно. Если мне нужно отредактировать второе совпадение в коде какой мне индекс нужно указать

 

Отсчёт идёт с нуля. Соответственно, при

В 29.09.2018 в 22:15, igorauscas сказал:

<search index="0">

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

 

В 29.09.2018 в 22:15, igorauscas сказал:

Если мне нужно отредактировать второе совпадение в коде какой мне индекс нужно указать?

Нужно указывать <search index="1">

Надіслати
Поділитися на інших сайтах


  • 1 year later...
30 минут назад, BergStudio сказал:

Подскажите пожалуйста, а возможно найти последнее совпадение ?

index = "-1"  ?

нет

рассмотрите другие варианты привязки своего кода

  • +1 1
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.