自动创建 URL 超链接

自动创建 URL 超链接

我有一个充满 URL 的文档,我需要将其转换为超链接。我不知道从哪里开始。

我的文件看起来像这样但更长:

 http://somesite1.html
 http://somesiteAD.html

我需要它看起来像这样:

 <a href="http://somesite1.html">http://somesite1.html</a>
 <a href="http://somesiteAD.html">http://somesiteAD.html</a>

关于如何实现这一目标的建议?

答案1

如果您的文件仅包含带有 URL 的行:

awk '{print "<a href=\""$1"\">"$1"</a>"}' <urls >hyperlinks

答案2

这个正则表达式可能会有所帮助:

 s/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(:[0-9]+)?|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/<a href="$1">$1</a>/g

但我建议您自己在网上查找更多与 URL 匹配的正则表达式,以适应您的具体情况。

相关内容