1. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 1500+ и мы растем!
    Скрыть объявление

Замена случайного слова в тексте.

Тема в разделе "Техническая поддержка", создана пользователем Zlodeys, 14 сен 2020 в 15:25.

  1. Zlodeys

    Zlodeys A-Parser Pro License
    A-Parser Pro

    Регистрация:
    2 фев 2016
    Сообщения:
    52
    Симпатии:
    31
    Всем привет! Друзья, выручайте. Можно ли в блоке спаршеного текста, взять случайное слово длиной не менее 5 символов, и заключить его в случайный тег из указаных вариантов или списка разделеных пробелом .
    К примеру.
    Текст:
    съешь ещё этих мягких французских булок, да выпей чаю

    Теги в списке:
    <li> </li>
    <p> </p>

    Результат:
    съешь ещё этих мягких французских <p>булок</p>, да выпей чаю
     
  2. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    3.157
    Симпатии:
    1.758
    Код:
    [% text = 'Съешь ещё этих мягких французских булок, да выпей чаю.';
    
    tagsList = [ 'li', 'p' ];
    
    USE Math;
    words = text.match('([^\s,.!?:;]{5,})', 1);
    
    randWord = words.${Math.int(Math.rand() * words.size)};
    randTag = tagsList.${Math.int(Math.rand() * tagsList.size)};
    
    text.replace('\b' _ randWord _ '\b', '<' _ randTag _ '>' _ randWord _ '</' _ randTag _ '>') %]
     
    Zlodeys нравится это.
  3. Zlodeys

    Zlodeys A-Parser Pro License
    A-Parser Pro

    Регистрация:
    2 фев 2016
    Сообщения:
    52
    Симпатии:
    31
    Спасибо!
     
    Support нравится это.

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