строка вида
dsgsd s <a href="http://dfgdfg">ssssssssssssssss</a> sssssssssssssssssssssg sdg <a href="http://dfhdfddddddddd">sdgsdg</a>sg
Необходимо проверять, существует ли в этой строке тег <a>
И если он существует то надо изменить его добавив -
<a target="_blank" rel="nofollow" href=...
И так для каждого <a>
При этом если у ссылки уже есть есть
target="_blank" rel="nofollow"
то ее трогать не надою
И при этом нужно знать какой домен в href, ибо если домен допистим google - то надо вставлять только
<a target="_blank" href=...
Я раньше делал просто проверяя - есть ли в строке
<a href=
- и если есть заменял его на нужное мне.
Но теперь в строке может быть не один
<a href=
.
Я пришел к matchAll() - но это дает ограничение на правку статьи, ибо зная все вхождения и если я заменю исходную строку, то индексы всех других вхождений - будут уже не акутальны.
лучше распарси эту строку в дом, а дальше с ним работай
Обсуждают сегодня