Проблема с поиском-заменой

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

  1. Rain

    Rain New Member Пользователи

    Регистрация:
    18 сен 2014
    Сообщения:
    6
    Есть такая конструкция:

    <span style="margin-left: 15ex;">‎тут какой-то текст</span>.

    Необходимо заменить отступы созданные с помощью CSS, на обычные невидимые отступы, для этого сделал такую конструкцию:

    Код:
    <span style="margin-left: 15ex;">‎{skip}</span>|                           {skip}
    Но эта конструкция не работает. Подскажите, пожалуйста, в чем причина. С {get} вместо ‎{skip} при тестировании выдается совсем пустая страница.

    Спасибо.
     
    Последнее редактирование: 18 сен 2014
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте!
    Или в шаблон вывода (ctrl+2) вставить макрос поиск-замены [REPLACE]:
    Подробная инструкция по функциям поиск-замены есть тут Ссылки недоступны для гостей

    С уважением к вам, Сергей...
     
  3. Rain

    Rain New Member Пользователи

    Регистрация:
    18 сен 2014
    Сообщения:
    6
    Большое спасибо! Отредактировал первый пост, чтобы было видно, что пробелов после | должно быть много, и замен в одном документе тоже очень много. По-моему так не получится, как вы написали. Хотелось чтобы работало как-то так:

    Код:
    <span style="margin-left: 1ex;">‎{skip}</span>|  {skip}
    <span style="margin-left: 2ex;">‎{skip}</span>|    {skip}
    <span style="margin-left: 3ex;">‎{skip}</span>|      {skip}
    <span style="margin-left: 4ex;">‎{skip}</span>|        {skip}
    <span style="margin-left: 5ex;">‎{skip}</span>|          {skip}
    <span style="margin-left: 6ex;">‎{skip}</span>|            {skip}
    <span style="margin-left: 7ex;">‎{skip}</span>|              {skip}
    <span style="margin-left: 8ex;">‎{skip}</span>|                {skip}
    <span style="margin-left: 9ex;">‎{skip}</span>|                  {skip}
    <span style="margin-left: 10ex;">‎{skip}</span>|                    {skip}
    <span style="margin-left: 11ex;">‎{skip}</span>|                      {skip
    
    Спасибо.
     
  4. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Пожалуйста, вот решение:
    Я не понимаю, зачем вы усложняете =) и вставляете {skip} после знака |... Делайте, как я написал...

    Примечание: слово Пробел вставил для того, чтобы было видно пробелы. Замените Пробел на "настоящий пробел"!
     
  5. Rain

    Rain New Member Пользователи

    Регистрация:
    18 сен 2014
    Сообщения:
    6
    Спасибо! Извините, у меня в этих делах опыта совсем нет. Первые шаги...
     
  6. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Пожалуйста. Не надо извиняться, все хорошо. Обращайтесь, сколько вам угодно...
     
  7. EvgenStor

    EvgenStor New Member Пользователи

    Регистрация:
    1 окт 2013
    Сообщения:
    16
    А как вставить пробел что бы он отображалcя в HTML? Пробовал вставлять путем поиск/замена символ &nbsp; , но он почему то не вставляется.
    Нужно для конструкции типа:
    имеем
    <td>текст1</td><td>текст2</td>
    нужно получить
    <td>текст1</td><td>&nbsp;текст2</td>
     
  8. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Как я понял, вам нужно вставить &nbsp; после </td><td>, следовательно, нужно заменить </td><td> на </td><td>&nbsp;:
    Не вижу, в чем проблема... Лучше бы вам прикладывать файл проекта...

    С уважением к вам, Сергей.
     
  9. EvgenStor

    EvgenStor New Member Пользователи

    Регистрация:
    1 окт 2013
    Сообщения:
    16
    Здравствуйте, дело в том, что &nbsp; исчезает при парсинге, а пробел html не учитывает.
    Я правда пользуюсь 9 версией, возможно в новой версии программы этой проблемы нет.
     
    Последнее редактирование: 23 окт 2014
  10. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Простите, но поддержка старых версий не ведется. Используйте новую версию.
     
  11. bamser

    bamser New Member Пользователи

    Регистрация:
    8 ноя 2014
    Сообщения:
    13
    Здравствуйте...сегодня первый день с программой...никак не могу удалить ссылки((...вот кусок текста:
    <li><a href="/">Главная</a></li>
    <li><a href="/catalog/">Каталог</a></li>
    <li><a href="/catalog/wireless-phones/">Радиотелефоны</a></li>
    я из него хочу вытащить категории вида:
    Главная/Каталог/Радиотелефоны
    Уже как только не пробовал вот варианты:
    <li>{skip}</li>|{skip}
    <a href=".*{skip}</a>|{skip}
    <a href="/">{skip}</a>|{skip}
    <a href="/catalog/">{skip}</a>|/{skip}/
    re:<a href=".*{skip}</a>{skip}|{skip}
    </a>{skip}|/

    В итоге получилось так:
    Главная/Каталог/<a href="/catalog/wireless-phones/">Радиотелефоны/
    никак не могу убрать последнюю ссылку....и последний слеш в конце он уже не нужен....
    Страниц будет много поэтому последняя ссылка будет разная....и их может быть и большей вложенности, например
    Главная/Каталог/Радиотелефоны/Черные/Дорогие
    или
    Главная/Каталог/ХХХ/УУУ и т.д.
     
  12. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Смотрите макрос [BREADCRUMBS] Ссылки недоступны для гостей

    С уважением к вам, Сергей.
     
  13. bamser

    bamser New Member Пользователи

    Регистрация:
    8 ноя 2014
    Сообщения:
    13
    ..........
    Спасибо огромное...даже с ходу получилось так
    Главная Каталог ХХХ ...сейчас буду смотреть почему / не добавляется...
    А в самой категории нужно теги очищать? <{skip}>|
     
  14. bamser

    bamser New Member Пользователи

    Регистрация:
    8 ноя 2014
    Сообщения:
    13
    все с этим разобрался...заменять не нужно.
    Вы извините за простые вопросы...но думаю научусь вопросов меньше будет....а пока даже не знаю как вопрос сформулировать...не то чтоб в инструкциях найти примеры(((.
    Вот кусок кода:
    <div class="container">
    <div class="row">
    <p align="center"><img src="/uploads/img/items/panasonic-kx-mb2000ruw.jpeg" alt="Panasonic KX-MB2000RUW" /></p>
    </div>
    <div class="row">
    <div class="tag-box tag-box-v2 pull-right">
    <p>6 320,00 <i class="fa fa-rub"></i> <br />
    <i class="fa fa-check-circle"></i> В наличии
    </p>
    </div>
    </div>
    <div class="row">
    <p></p>
    <table class="table table-hover">
    <thead>
    <tr>
    <th colspan="2">Принтер/Копир</th>
    </tr>
    </thead> <tbody> <tr>
    <td>Тип</td>
    <td>Принтер/Копир/Сканер, монохромный лазерный<td>
    ну и конец парсинга там ниже
    .........
    в предварительном просмотре все нормально....
    а при парсинге парсится не с третьего <div class="row">...и даже не с первого а со второго:
    <div class="row">
    <div class="tag-box tag-box-v2 pull-right">
    <p>6 320,00 <i class="fa fa-rub"></i> <br />
     
  15. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Ссылки недоступны для гостей
     
  16. bamser

    bamser New Member Пользователи

    Регистрация:
    8 ноя 2014
    Сообщения:
    13
    Здравствуйте...это не то...мне нужно чтоб таблица осталась в описании...да и описание где-то таблицей...где-то списком...
    вроде получилось если начало парсинга так:
    </div>
    </div>
    <div class="row">
     

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