我有一个模型,它从数据库返回 html,我需要更改没有正斜杠的链接(但显然不要使用 http: 或已经有斜杠的硬编码链接)
例如,从 href="example" 到 href="/example" href="/example" 中的值是未知的,可以是任何值。因此,如果它只是一个没有斜杠的单词,请添加它。如果它已经有 http: 或斜线,请不要更改它
我有一个模型,它从数据库返回 html,我需要更改没有正斜杠的链接(但显然不要使用 http: 或已经有斜杠的硬编码链接)
例如,从 href="example" 到 href="/example" href="/example" 中的值是未知的,可以是任何值。因此,如果它只是一个没有斜杠的单词,请添加它。如果它已经有 http: 或斜线,请不要更改它
以下是您可能需要执行的操作的概述:
您可以使用 HtmlAgilityPack 和 System.Uri 进行解析。
您是否尝试过使用Replace来完成这项工作?
你可以让它替换 href=" >> href="/
String s = "href=\"example\"";
s.Replace("href=\"", "href=\"/");
那会回来
href="/example"