我有頁面的字符串形式的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>
注:我只想要相對路徑在串轉換爲絕對的。已經在那個字符串中的絕對字符不應該被觸及,它們對我來說很好,因爲它們已經是絕對的了。 這可以通過正則表達式或其他方式來完成嗎?
聽起來像是發現和替換就足夠了嗎? – kush
我的查詢的示例代碼? –
您是否嘗試在服務器上的C#中修改此字符串?或在JavaScript? – jfriend00