Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 将纯文本URL转换为锚定标记_Html_Regex_Url_Replace - Fatal编程技术网

Html 将纯文本URL转换为锚定标记

Html 将纯文本URL转换为锚定标记,html,regex,url,replace,Html,Regex,Url,Replace,我意识到有很多基于正则表达式的解决方案可以扫描文本体,找到URL并使用href将其转换为“a”元素 但是,如果您有一个包含已链接的“a”元素的html块,以及一些纯文本URL,那么锚定尚未链接的元素的最佳方法是什么 <p> Hello world at www.something.com and also <a href="https://somethingelse.com">Something Else</a> </p> 欢迎访问ww

我意识到有很多基于正则表达式的解决方案可以扫描文本体,找到URL并使用href将其转换为“a”元素

但是,如果您有一个包含已链接的“a”元素的html块,以及一些纯文本URL,那么锚定尚未链接的元素的最佳方法是什么

    <p>
Hello world at www.something.com and also <a href="https://somethingelse.com">Something Else</a>
</p>

欢迎访问www.something.com和

我想用

我在想,也许可以将现有的“a”标记正则化为一个数组,并用占位符替换它们,然后运行通常的正则化url匹配器来替换其余的纯文本url。然后将原始的“a”元素交换回


有更简单的方法吗?

请记住,在
href
中需要一个协议(如
https://
//
),否则它将无法正确链接,因此这是另一个需要注意的组件。是的,我实际上打算添加它作为regex replace的一部分,但我忘记将其包含在示例中。好的了望台!请记住,您需要在
href
中使用一个协议(如
https://
//
),否则它将无法正确链接,因此这是另一个需要注意的组件。没错,我本来打算在regex replace中添加它,但我只是忘了在示例中包含它。好的了望台!