// Convert plain text such as http, https to links.
document.addEventListener("DOMContentLoaded", (D) => {
let DIVS = document.querySelector(`#ba > div > div:nth-child(2) > div > div.ClapLv2AnswerItem_Chie-AnswerItem__ItemText__3yFYH > div > h2,
#my_prof > div.ClapLv2MyProfile_Chie-MyProfile__Main__6htk1 > div.ClapLv2MyProfile_Chie-MyProfile__Content__2l5hM > div:nth-child(2) > div:nth-child(3)`);
let Text = '/((https?://|ftp://|//|https?://\r?\n)[\w?=&./-;#~%-]+(?![\w?&\./;#~%"=\+-]*>))/g';
let change_link = '<a href = "$1">$1</a>';
for (let j = 0; j < Text.length; j++) {
if (DIVS.innerHTML.match(Text[j])) {
DIVS.innerHTML.replace(/((https?://|ftp://|//|https?://\r?\n)[\w?=&./-;#~%-]+(?![\w\s?&./;#~%"=-]*>))/g, change_link);
}
}
});
Например, в приведенном выше описании вы можете заменить несвязанный URL-адрес ссылкой, но если URL-адрес уже связан, форма существующей ссылки может быть потеряна, и вы не сможете успешно перейти к месту назначения ссылки. Был такой случай.
if (( DIVS.innerHTML != change_link )){if (!( change_link )){
Я добавил описание вроде, и если это уже была ссылка, я попробовал процесс, который не преобразует его в ссылку, но похоже, что условное ветвление невозможно.
Как мне это написать? пожалуйста, скажите мне.
Спасибо за точный совет. Если у вас есть солидные знания, я был бы признателен, если бы вы могли ответить.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Перебирать все текстовые узлы; не заменяйте
innerHTML. Например. Как автоматически заключать текстовые URL в теги привязки.