主题:  请教字符串问题(属于正则表达式的问题吧?)

dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#12004/8/13 15:15:34
在论坛(如5D的这个论坛)上贴图时,会在输入框中加入以下代码:

图片如下:


其中的信息是保存在数据库中的,当读出来时,就将其转化为<img>标签来显示出图片。(我想是这么实现图片上传与显示的,不知道正确否)。

那么如何从一段文字内容中分离出”一对方括号标签包含的内容“,并转换为相应的HTML标签呢?

即,二个问题:

1、如何从内容中取出
图片如下:

2、如何将
图片如下:
转换为图片的显示?

===========谢谢



不是高手

职务:普通成员
等级:3
金币:5.0
发贴:1352
#22004/8/13 15:57:25
如果简单点回答的话,那就是正则表达式

复杂点的话要写个教程才能说明白。



dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#32004/8/13 20:35:28
就以上面的例子说一下思路与代码提示行吗?



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#42004/8/14 11:26:13
5D的upload标记代码(有删改):
re.Pattern = "(\[upload=img\])(\S+?)(\[\/upload\])"
content = re.Replace(content, "<br>图片如下:<br><IMG src=""$2"" border=0 onload=""fitSize(this)"">")
实际上,上传时还做了其他处理,你会发现输出的HTML代码中图片路径已经发生变化
这只是另一个转换,和正则无关,希望这段代码对你有帮助



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#52004/8/14 11:28:34
关于上传图片的问题我要再次说明一下:

  • 文本内容请不要使用图片(这里完全可以用[code]标记)
  • 先择合适的图片格式(这里如果用GIF格式,文件尺寸会更小)