выполняло задачу: Есть контент типа: text = '<a rel="payment" href="lalala">Support the show</a>,<a rel="nofollow " href='httsdfsdodds.com/talks/#faster-javascript'>Giving a talk soon</a>,<a href='httdfsdsfdentcdodds.com/talks/#faster-javascript'>talk soon</a>'
есть такое регулярное: const result = text.replace(/(<a\s*(?![^>]*brel=))/g, '$1 rel="nofollow noreferrer noopener" '); данное выражение подставит всем ссылкам атрибут rel. Если тег уже имел атрибут rel, то у него их будет два и соответственно второй не будет учитываться.
Задача заключается в том, чтобы каждой ссылке вставить rel. Как сделать проверку, если есть атрибут rel, то дописать ему nofollow noreferrer noopener, если атрибута нет, то добавить ему атрибут rel='nofollow noreferrer noopener'
сделать это двумя регулярками?
https://github.com/cheeriojs/cheerio возможно стоит посмотреть в сторону этого пакета
Обсуждают сегодня