c#在字符串中间插入字符串

use*_*883 1 html c# asp.net

我有一个很长的字符串.在我对字符串进行数据绑定之前,我希望能够通过插入更多文本来修改字符串.例如,我有一个字符串,<a href="/a/info/a.html"><img src="/userimage/imgs.jpg"/></a>我需要在/ a之前和/ userimage之前插入http://m.mydom.com.请注意,这将始终相同,因此可以安全地说我要添加的字符串将是一致的.我想用lamda或c#来做这件事.谢谢你的帮助.

sco*_*kel 8

如果您需要对页面上的所有相对路径执行此操作,使用C#来完成此操作实际上不是最佳工具.

HTML附带了一个名为base(请参阅规范信息)的元素,该元素用于明确指定文档的基本URI.如果您将HTML更改为以下内容:

<head>
    <base href="http://m.mydom.com">
</head>
<body>
    <a href="/a/info/a.html"><img src="/userimage/imgs.jpg"/></a>
</body>
Run Code Online (Sandbox Code Playgroud)

图像和锚点都指向正确的基础.不相信我?看看这个jsFiddle展示base了它的惊人之作.