ocmod команда search

Тема в разделе "Общие вопросы", создана пользователем Maksikus, 25 май 2023.

  1. Maksikus

    Maksikus Пользователь

    Сообщения:
    84
    Симпатии:
    8
    Коллеги, приветствую!

    Подскажите, пожалуйста:
    - в ocmod команда search
    - точное совпадение ищет или?

    Как пример:
    opencart 3.0.3.7
    - в файле:
    admin/controller/catalog/option.php
    - есть две одинаковые строки:
    1-ая (строка 455):
    'name' => strip_tags(html_entity_decode($option_value['name'], ENT_QUOTES, 'UTF-8')),
    2-ая (строка 489):
    'name' => strip_tags(html_entity_decode($option['name'], ENT_QUOTES, 'UTF-8')),
    - отличаются только количеством пробелов между:
    'name' и =>
     
  2. Tom

    Tom Специалист

    Сообщения:
    681
    Симпатии:
    206
    <search index="0">
    Поиск нужных строк. Начинается отсчёт с нулевого значения. Если строк много, а действие необходимо произвести с несколькими выборочно, то указывать через запятую, например
    <search index="0,3,7,10">
    Найти первую(она всегда нулевая) и далее по счету по порядку от нее.
     
    Последнее редактирование: 25 май 2023
    Maksikus нравится это.
  3. Maksikus

    Maksikus Пользователь

    Сообщения:
    84
    Симпатии:
    8
    Что-то я затупил сутра...:)
    Отличаются:
    $option_value['name']
    и
    $option['name']
     
  4. Maksikus

    Maksikus Пользователь

    Сообщения:
    84
    Симпатии:
    8
    Tom , понял. Не знал, что можно в index через запятую указывать.
    В итоге search:
    - пробелы и табуляции убирает/урезает до одного пробела?
     
  5. Tom

    Tom Специалист

    Сообщения:
    681
    Симпатии:
    206
    Задача index найти указанные строки среди множества похожих. Ничего он не вырезает.
     
  6. Maksikus

    Maksikus Пользователь

    Сообщения:
    84
    Симпатии:
    8
    Понял. Попробую заюзать на практике, чтобы точно понять. :)
     
  7. Tom

    Tom Специалист

    Сообщения:
    681
    Симпатии:
    206
    Поиск может осуществляться и по части строки. Если используется before, то по её (строки) началу. И соответственно arter по окончанию.
    В вашем случае например
    'name'
    Или
    ($option['name'], ENT_QUOTES, 'UTF-8')),
    Как один из вариантов поиска нужной/нужных строк.