Обрезание текста

Тема в разделе "Шаблон вывода", создана пользователем cepeus, 30 сен 2012.

  1. cepeus

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

    Регистрация:
    30 сен 2012
    Сообщения:
    2
    Прошу помощи!
    Пытаюсь добавить обработку данных в скрипте
    PHP:
    <PHP_SCRIPT=http://сайт/insert.php>header=<CD_GRAN_1!>
    introtext=<SHORT len="250" //><CD_GRAN_2!></SHORT>
    text=<CD_GRAN_2!></PHP_SCRIPT>
    но в БД попадает необработанное значение "<SHORT len="250" //>спарсенный текст</SHORT>"
    Что я делаю не так?
     
  2. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.429
    Адрес:
    Latvia
    Ознакомьтесь с Ссылки недоступны для гостей :)
    PHP:
    Функции при парсинге контента в режиме “парсить заданные части документа” выполняются в следующем порядке:

    1.Загрузка кода web-документа из интернета (GET-запросом);
     
    2.Изменение кодировки сохраняемого документа (полученного кода)(если это требуется);
     
    3.Функция “поиск-замена для основного кода” (на панели инструментов“задать границы парсинга” – в открывшейся вкладке кнопка “поиск-замена для основного кода” (справа внизу));
     
    4.Вычисление контента всех границ парсинга;
     
    4,7.Функция поиск-замены для каждой границы парсинга (на панели инструментов“дополнительные настройки границ парсинга” – в открывшемся окне “функция поиск-замены (что заменить|на что заменить));
     
    5.Удаление пробеловпустых строк и знаков табуляций в начале и в конце каждой границы парсинга (флажок “удалять пробелы” во вкладке контент);
     
    6.Функция поиск-замены во вкладке “контент” (флажок “включить поиск-замену”);
     
    7.Функция “htm to txt” (удаление html-тегов кроме указанныхво вкладке “контент” (флажок “htm to txt”);
     
    8.Функция перемешивания строк для текста границ парсинга (на панели инструментов“дополнительные настройки границ парсинга” – в открывшемся окне флажок “перемешивать строки”);
     
    9.Функция “фильтрация документов по списку ключевиков” для выбранной границы парсинга (на панели инструментов“задать границы парсинга” – в открывшейся вкладке кнопка “фильтрация документов по списку ключевиков” (справа внизу));
     
    11.Функция преобразования текста в одну строку при выборе расширения csv включается автоматически (помимо удаления переносов строк из текста границ парсинга удаляются точки с запятой)(для настройкивкладка “контент” – группа “общее” – графическая кнопка “настроить функцию преобразования текста в одну строку”);
     
    12.Функция преобразования текста в одну строку для каждой границы парсинга (на панели инструментов“дополнительные настройки границ парсинга” – в открывшемся окне флажок “в одну строку”)(для настройкивкладка “контент” – группа “общее” – графическая кнопка “настроить функцию преобразования текста в одну строку”);
     
    12,7.Выполнение макроса шаблона вывода FIRST_REPLACE (функция поиск-замены для заданного участка текста документа);
     
    13.Выполнение макросов шаблона вывода CD_DOCURL! (ссылка загружаемый web-документи CD_DOCPATH!;
     
    14.Выполнение макроса шаблона вывода [INT_ID] (вставка числового ID (увеличивается с каждым документом));
     
    15.Выполнение макроса шаблона вывода FILE (вставка строк из файла);
     
    16.Выполнение макроса шаблона вывода GETMORECONTENT (загрузить указанный контент с указанного url-адреса);
     
    17.Выполнение макроса случайного вывода текста {..|..|..} (для отключения макросаменю – настройка – настройка макросов);
     
    18.Выполнение макроса шаблона вывода SHAKESTRINGS (перемешка строк внутри макроса);
     
    19.Выполнение макроса шаблона вывода TOPRICE (преобразование в формат цены и умножение цены на коэффициент);
     
    20.Выполнение макроса шаблона вывода STRTOINTID (преобразование любого текста в числа);
     
    21.Выполнение макроса шаблона вывода GETGOOGLEIMAGE (загрузка Google картинки по заданным ключевым словам);
     
    22.Выполнение макроса шаблона вывода SYN (замена слов на синонимы);
     
    23.Выполнение макроса шаблона вывода ONELINE (удаление переносов строк в указанной части текста);
     
    24.Выполнение макроса шаблона вывода PHP_SCRIPT (обработка указанных данных php-скриптом);
     
    25.Выполнение макроса шаблона вывода PHP_SCRIPT_2 (обработка указанных данных php-скриптом);
     
    26.Выполнение макроса шаблона вывода DELTAGS (удаление указанных тегов в заданной части текста);
     
    27.Выполнение макроса шаблона вывода HTMTOTXT (удаление всех тегов (в заданной части текстакроме указанных);
     
    28.Выполнение макроса шаблона вывода SHORT (создание короткой новости путем обрезания текста);
     
    28,7.Выполнение макроса шаблона вывода IMORE (вставка тега more после указанного количества символов или после определенных символов);
     
    29.Вставка ссылки на источник (вкладка “контент” – кнопка “дополнительно” – флажок “ссылаться на источник”);
     
    30.Выполнение макроса шаблона вывода IMAGESPATH_ (и удаление строки с этим макросом из текста документа);
     
    30,5Выполнение макроса шаблона вывода DOWNLOADFILENAMES_ (и удаление строки с этим макросом из текста документа);
     
    31.Выполнение макроса шаблона вывода DOWNLOADFILE (загрузка указанного файла с интернета на диск);
     
    32.Выполнение макроса шаблона вывода BEFORE_IMG_REPLACE (функция поиск-замены для заданного участка текста документа);
     
    32,1.Выполнение макроса шаблона вывода PHP_SCRIPT_3 (обработка указанных данных php-скриптом);
     
    32,2.Выполнение макроса шаблона вывода PHP_SCRIPT_4 (обработка указанных данных php-скриптом);
     
    33.Выполнение макроса шаблона вывода IMAGESNAMES_ (и удаление строки с этим макросом из текста документа);
    34.Загрузка картинок (из тегов NIMG и imgна диск (и замена ссылок скачиваемых картинок в коде документа на те именас какими она сохранились на диск);
     
    35.Выполнение макроса шаблона вывода REPLACE (функция поиск-замены для заданного участка текста документа);
     
    36.Выполнение макроса шаблона вывода DOCSNAMES_ (и удаление строки с этим макросом из текста документа);
    37.Сохранение документа.
    Попробуйте так
    PHP:
    <PHP_SCRIPT_3=http://сайт/insert.php>header=<CD_GRAN_1!> 
    introtext=<SHORT len="250" //><CD_GRAN_2!></SHORT> 
    text=<CD_GRAN_2!></PHP_SCRIPT_3>
     
    Последнее редактирование: 30 сен 2012
  3. cepeus

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

    Регистрация:
    30 сен 2012
    Сообщения:
    2
    Спасибо!
     
  4. Vikved

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

    Регистрация:
    11 дек 2013
    Сообщения:
    8
    Скажите, а ест подобные макросы, но для обрезания числовых символов?
     
    Последнее редактирование: 16 дек 2013
  5. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.429
    Адрес:
    Latvia
    несовсем понял вопрос но предпологаю что речь об обрезке числа написанного слитно, а можно отрывок кода для примера?:think:
    TOPRICE для работы с числами, задать свой пример можно вычтаниае или умножение и т.д.
    REPLACE макрос замены, можно вашу задачу регуляркой решить
     
  6. Vikved

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

    Регистрация:
    11 дек 2013
    Сообщения:
    8
    Для примера, парсит такой текст: (от 20 000 до 45 000). А мне нужно вырезать только скажем первое число (20 000). Как это можно сделать?
    Вот буквальный отрывок кода исходника (<strong>от 10 000 до 20&nbsp;000 рублей в месяц + бонусы</strong>)
     
    Последнее редактирование: 16 дек 2013
  7. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.429
    Адрес:
    Latvia
    значит отрубить окончание от " до"
    Пример:
    п.с. макрос TOPRICE приводит в нормальный очищенный вид цену
     
  8. Vikved

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

    Регистрация:
    11 дек 2013
    Сообщения:
    8
    Не плохо, но почему-то такой результат дает: (1000020000)
     
  9. Vikved

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

    Регистрация:
    11 дек 2013
    Сообщения:
    8
    Сорри) забыл другие фильтры убрать. Все получилось! Спасибо, большое!
     
  10. Parnassia

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

    Регистрация:
    25 фев 2015
    Сообщения:
    19
    не получается обрезать текст
    вывожу в csv
    <SHORT len="20" //><CD_GRAN_1!></SHORT>
    но значение выводится полное
     
  11. Root

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

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

    Попробуйте:
    С уважением к вам, Сергей.
     
  12. Parnassia

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

    Регистрация:
    25 фев 2015
    Сообщения:
    19
    Спасибо, получилось. А short для этого не подходит?
     
  13. Zavr

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

    Регистрация:
    1 ноя 2015
    Сообщения:
    1
    Может кому пригодиться
    код <h1 id="h1">Кроссовки Asics за 3 300 руб.</h1>
    нужно обрезать "за 3 300 руб."
    [CSVCS][FIRST_REPLACE(за{skip}|)]<CD_GRAN_2!>[/FIRST_REPLACE][CSVCS]
     

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