Вставка анкора в текст по условию

Nord

Client
Регистрация
22.03.2012
Сообщения
2 375
Благодарностей
1 435
Баллы
113
Хело комрады.
Каким методом проще реализовать задачу:
есть html, нужно взять, допустим, 3 абзац ( они начинаются с <p>) длинной от 20 слов (проверить наличие 20 пробелов в строке) и вставить ссылку на, допустим, n-ю позицию, n<20( замена n-го пробела на нашу ссылку), только так, чтоб этот пробел был не вначале предложения ( исключить вариант заглавной буквы)​
Может регулярочка какая-нибудь умная такое умеет?
А то на кубиках городить как-то не комильфо =)
Спасибо
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 375
Благодарностей
1 435
Баллы
113
В принципе с задачей справляется регулярка (?<=<p>)(\W*\b\w+\b\W*){8}(?=[a-z0-9,]) - находит текст по 8 пробел включительно. Как после этого текста вставить нужную переменную?

UP

В нотпаде (<p>(\W*\b\w+\b\W*){8}(?=[a-z0-9,])) Заменить на "$1 анкор" - работает
А ЗП заменяет на текст "$1 анкор" а не значение. Как быть?




В итоге имеем


Код:
<p>Обработка текста позволяет выполнить очистку текста от ненужных символов, заменить определенные слова, парсить текст с помощью регулярных выражений, транслитеровать текст и т.п. </p>
$1 <a href="https://test.com/">test</a> доступны следующие операции с текстом:</p>
<p>Рассмотрим подробнее обработку текста с помощью регулярных выражений (regex). Программа позволяет использовать групповой regex и сохранить сразу несколько результатов одновременно.</p>
<p>В свойствах действия есть возможность сохранения результатов по группам в переменные с выбором номера совпадения, а так же в таблицу с возможностью исключения столбцов. </p>
 
Последнее редактирование:

Nord

Client
Регистрация
22.03.2012
Сообщения
2 375
Благодарностей
1 435
Баллы
113
Нашел баг/фичу - это ( замена по $1) работает только в режиме ЗАМЕНИТЬ ВСЁ, а ОДНО СОВПАДЕНИЕ - не пашет.
 
  • Спасибо
Реакции: yourmind

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)