Замена выполняется для лишних значений

Тема в разделе "Решение различных задач по парсингу", создана пользователем Djahat, 27 ноя 2014.

  1. Djahat

    Djahat Well-Known Member Пользователи

    Регистрация:
    14 янв 2013
    Сообщения:
    543
    Город:
    Мордор
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    Всем привет.

    Делаю простую замену в проекте


    <option value{skip}800 х 2000 </option>|


    предполагая что в этом коде : заменится только значение

    HTML:
    <option value="7631">800 х 2000																</option>
    HTML:
    <div class="option-name">Размер :</div>
    							<select name="option[625]">
    																<option value="7625">550 х 1900																</option>
    																<option value="7626">600 х 1900																</option>
    																<option value="7627">600 х 2000																</option>
    																<option value="7630">700 х 2000																</option>
    																<option value="7631">800 х 2000																</option>
    																<option value="7632">900 х 2000																</option>
    															</select>
    						</div>

    А CD заменяет мне все что до этого значения тоже -
    то есть часть кода которую я не просил заменять


    HTML:
    <option value="7625">550 х 1900																</option>
    																<option value="7626">600 х 1900																</option>
    																<option value="7627">600 х 2000																</option>
    																<option value="7630">700 х 2000																</option>
    																<option value="7631">800 х 2000																</option>

    Я ожидаю что в шаблоне вывода будет так:
    все знаки| dct 1|550 х 1900|TRe
    все знаки| dct 1|600 х 1900|TRe
    все знаки| dct 1|600 х 2000|TRe
    все знаки| dct 1|700 х 2000|TRe
    все знаки| dct 1|900 х 2000|TRe

    А там вот так:
    все знаки| dct 1|900 х 2000|TRe

    От чего так ? кто-нить в курсе ?
     
  2. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.442
    Адрес:
    Latvia
    Не срабатывает скипом такое, поскольку скип это захват всего от и до, потому важно стартовое указание и уникальное.
    Решение вашей задачи регулярным выражением
     
  3. Djahat

    Djahat Well-Known Member Пользователи

    Регистрация:
    14 янв 2013
    Сообщения:
    543
    Город:
    Мордор
    век живи век учись - я думал скип - это все что угодно :)
     

Поделиться этой страницей