169 похожих чатов

А есть тут люди по регуляркам? есть такой вот кейс: имеется

строка вида
dsgsd s&nbsp; &nbsp; &nbsp; <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() - но это дает ограничение на правку статьи, ибо зная все вхождения и если я заменю исходную строку, то индексы всех других вхождений - будут уже не акутальны.

1 ответов

15 просмотров

лучше распарси эту строку в дом, а дальше с ним работай

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта