我有一个字符串形式的页面的 html 源代码:
<html>
<head>
<link rel="stylesheet" type="text/css" href="/css/all.css" />
</head>
<body>
<a href="/test.aspx">Test</a>
<a href="http://mysite.com">Test</a>
<img src="/images/test.jpg"/>
<img src="http://mysite.com/images/test.jpg"/>
</body>
</html>
我想将所有相对路径转换为绝对路径。我希望输出是:
<html>
<head>
<link rel="stylesheet" type="text/css" href="http://mysite.com/css/all.css" />
</head>
<body>
<a href="http://mysite.com/test.aspx">Test</a>
<a href="http://mysite.com">Test</a>
<img src="http://mysite.com/images/test.jpg"/>
<img src="http://mysite.com/images/test.jpg"/>
</body>
</html>
注意:我只希望将该字符串中的相对路径转换为绝对路径。不应该触及已经在该字符串中的绝对值,它们对我来说很好,因为它们已经是绝对的。这可以通过正则表达式或其他方式完成吗?