请教如何替换这样的字符啊????

eteok 2003-09-28 10:09:01
我在发布新闻内容时,中间插入了图片,如下:
<IMG alt="" hspace=0 src="G:\mymork\images\close.gif" align=baseline border=0>

<IMG alt="" hspace=0 src="D:\images\Open.gif" align=baseline border=0>
可能还有其他的图片
但是在服务器上,图片的路径就要改为 src="images\close.gif" 和 src="images\Open.gif" 等

如何在保存到数据库时,程序中把图片路径信息替换掉啊??

请大虾指点,不胜感激!!
...全文
73 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
eteok 2003-09-28
  • 打赏
  • 举报
回复
可以拉,多谢各位!! 按照 wyfwyf2000(求知) 老兄的,
把 Regex reg=new Regex("(?<er>(src\\S+\\.(gif|jpg)))");

改成 Regex reg=new Regex("(?<er>(src\\S+\\\\))");

这样就留下了文件名
niukl 2003-09-28
  • 打赏
  • 举报
回复
如果在数据库中,则:
UPDATE yourTable
SET filename = Rtrim(SUBSTRING(filename,CHARINDEX('\',filename,0)+1,4000))
niukl 2003-09-28
  • 打赏
  • 举报
回复
newFileName=oldFileName.Substring(oldFileName.LastIndexOf("\\"));
eteok 2003-09-28
  • 打赏
  • 举报
回复
wyfwyf2000(求知) 老兄,你的代码我用了,但是我可能有多个图片,怎样只替换掉前面的路径,而把文件名留下来呢??
luckycrazy 2003-09-28
  • 打赏
  • 举报
回复
System.IO.FileInfo file = new System.IO.FileInfo("G:\mymork\images\Open.gif");
string fileName = file.Name;


fileName就是"Open.gif"
wyfwyf2000 2003-09-28
  • 打赏
  • 举报
回复
应是
string beforestr=<IMG alt="" hspace=0 src="G:\mymork\images\Open.gif" align=baseline border=0>;
Regex reg=new Regex("(?<er>(src\\S+\\.(gif|jpg)))");
string aftersrr=reg.Replace(beforestr,"src=\\"images\Open.gif");
流梓 2003-09-28
  • 打赏
  • 举报
回复
//保存上员工图片
private string Input_Photo()
{
//图片不为空时
if (this.File1.PostedFile.FileName=="")
{
//为空时返回空值
return " ";
}
strFileName=this.File1.PostedFile.FileName;
this.File1.Accept="image/*";
strFilePath=Server.MapPath("Photo");

//判断此文件夹是否存在,不存在重新建此文件夹。
if (Directory.Exists(strFilePath)==false)
{
//重新创建文件夹(Photo)
Directory.CreateDirectory(strFilePath);
}

//创建文件IO,以读取文件名
FileInfo myInfo=new FileInfo(strFileName);
string strOldName=myInfo.Name;
//得到上传图片的后缀名。
strNewName=strOldName.Substring(strOldName.Length-3,3);
if (strNewName=="jpg" || strNewName=="gif")
{
//修改图片名称,使图片名称唯一
strOldName=DateTime.Now.Millisecond.ToString() + "." +strNewName;

//重新得到图片的路径和图片名称
strFilePath=strFilePath + "\\" + strOldName;
Session["photo"]=strOldName;
//在服务器端保存文件
this.File1.PostedFile.SaveAs(strFilePath);
//返回路径。
return strFilePath;
}
else
{
return "a";
}
}
wyfwyf2000 2003-09-28
  • 打赏
  • 举报
回复
应是
string beforestr=<IMG alt="" hspace=0 src="G:\mymork\images\close.gif" align=baseline border=0>;
Regex reg=new Regex("(?<er>(src\\S+\\.(gif|jpg)))");
string altersrr=reg.Replace(beforestr,"src=\\"images\Open.gif");
wyfwyf2000 2003-09-28
  • 打赏
  • 举报
回复
string beforestr=<IMG alt="" hspace=0 src="G:\mymork\images\close.gif" align=baseline border=0>;
Regex reg=new Regex("(?<er>(src\\S\\.(gif|jpg)))");
string altersrr=reg.Replace(beforestr,"src=\\"images\Open.gif");
eteok 2003-09-28
  • 打赏
  • 举报
回复
对了,不光是一个图片,是所有的图片都只要文件名,前面的路径用 images/替换
eteok 2003-09-28
  • 打赏
  • 举报
回复
我就是想要知道怎样写代码把 G:\mymork\images\close.gif 替换成 images/close.gif

这段时间去搞什么鬼ERP实施去了,都忘记怎么写了!!
gshope 2003-09-28
  • 打赏
  • 举报
回复
你就只保存文件名close.gif就可以了,也就是最右的\后面的内容,显示的时候前面加上"images\"就可以了。

cyp503 2003-09-28
  • 打赏
  • 举报
回复


不要用绝对路径

用相对路径

例如<img alt="' hspace=0 src="/images/close.gif">

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧