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

  • Автор темы Автор темы Zlodeys
  • Дата начала Дата начала

Zlodeys

A-Parser Pro License
A-Parser Pro
Всем привет! Друзья, выручайте. Можно ли в блоке спаршеного текста, взять случайное слово длиной не менее 5 символов, и заключить его в случайный тег из указаных вариантов или списка разделеных пробелом .
К примеру.
Текст:
съешь ещё этих мягких французских булок, да выпей чаю

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

Результат:
съешь ещё этих мягких французских <p>булок</p>, да выпей чаю
 
Код:
[% 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 _ '>') %]
 
Назад
Верх