如何将不可点击的纯文本URL转换为HTML源中的链接

我想检测URL并使它们链接为HTML代码。我已经搜索了Stack Overflow,但是许多答案都是关于检测和转换文本字符串中的链接的。当我这样做时,html代码将无效;即。 img来源将会改变,等等。

例如;第1行需要转换,而第2行则不需要。

<!-- Sample html source -->
<div>
   Line 1 : https://www.google.com/
   Line 2 : <a href="https://www.google.com/">https://www.google.com/</a>
</div>

我需要:

在html正文部分中找到任何URL   检查它是否可单击:   如果未包装'a','img','!-'等。   如果没有点击,请执行以下操作:   用“ a”换行

我怎样才能做到这一点?所有C#和JS版本都可以。