【发布时间】:2011-01-29 03:21:32
【问题描述】:
我需要一个正则表达式来运行下面这样的字符串,它将在某些条件下将绝对路径转换为相对路径。
<p>This website is <strong>really great</strong> and people love it <img alt="" src="http://localhost:1379/Content/js/fckeditor/editor/images/smiley/msn/teeth_smile.gif" /></p>
规则:
如果 url 包含“/Content/”我 想获取相对路径
如果url不包含 “/Content/”,它是一个外部文件, 并且绝对路径应该保留
不幸的是,Regex 不是我的强项,目前这对我来说太先进了。如果有人能提供一些建议,我将不胜感激。
提前致谢。
更新: 回答 cmets 中的问题:
- 在应用正则表达式时,所有网址都将以“http://”开头
- 这应该应用于 img 和 a 标签的 src 属性,而不是标签之外的文本。
【问题讨论】:
-
问题:所有的 url 都是绝对绝对的,即带有 http:// 或 ftp:// 之类的?
-
你只想改变img标签的src属性?
标签: c# asp.net-mvc regex url