Regex reg = new Regex(@"(?<=\[)[^[]]+(?=\])"); MatchCollection mc = reg.Matches(""); foreach (Match m in mc) { } Path.GetFileName("http://www.season.org.cn/blog/uploadfiles/2008-5/72126218250.mp3")
Regex re = new Regex("(?<=\\[audio:).+?[^\\[\\]](?=\\])", RegexOptions.IgnoreCase); MatchCollection mc = re.Matches(@"[audio:http://www.season.org.cn/blog/uploadfiles/2008-5/72126218250.mp3][audio:http://www.season.org.cn/blog/uploadfiles/2008-5/72126218250.mp3]"); foreach (Match ma in mc) { Console.WriteLine(ma.Value); } Console.Read();
Regex re = new Regex(@"(?<=\[audio:).+?[^\[\]](?=\])", RegexOptions.IgnoreCase); MatchCollection mc = re.Matches("text"); foreach (Match ma in mc) { }
MatchCollection mc = reg.Matches("");
foreach (Match m in mc)
{
}
Path.GetFileName("http://www.season.org.cn/blog/uploadfiles/2008-5/72126218250.mp3")
MatchCollection mc = re.Matches(@"[audio:http://www.season.org.cn/blog/uploadfiles/2008-5/72126218250.mp3][audio:http://www.season.org.cn/blog/uploadfiles/2008-5/72126218250.mp3]");
foreach (Match ma in mc)
{
Console.WriteLine(ma.Value);
} Console.Read();
MatchCollection mc = re.Matches("text");
foreach (Match ma in mc)
{
}
foreach (Match mu in muc)
{
musicplayer = "<embed id=\"audioplayer79460\" type=\"application/x-shockwave-flash\" height=\"40\" width=\"290\" src=\"flash/audio.swf?&soundFile=" + mu.Result("$1") + "&playerID=79460&loader=0x9FFFB8&loop=no&autostart=no\"></embed>";
GetHtml = Regex.Replace(GetHtml, mu.Value, musicplayer, RegexOptions.IgnoreCase);
}
没反应,显示出来的还是[audio:http://www.season.org.cn/blog/uploadfiles/2008-5/72126218250.mp3]
生成静态的页面啊,读html然后把那个包含地址的音乐加个播放器网页上能播放啊
[audio:http://www.season.org.cn/blog/uploadfiles/2008-5/72126218250.mp3]
替换为
<embed id="audioplayer79460" type="application/x-shockwave-flash" height="40" width="290" src="flash/audio.swf?&soundFile=audio:http://www.season.org.cn/blog/uploadfiles/2008-5/72126218250.mp3&playerID=79460&loader=0x9FFFB8&loop=no&autostart=no"></embed>是这个意思么?
string section1 = Regex.Escape("<embed id=\"audioplayer79460\" type=\"application/x-shockwave-flash\" height=\"40\" width=\"290\" src=\"flash/audio.swf?&soundFile=");
string section2 = Regex.Escape("&playerID=79460&loader=0x9FFFB8&loop=no&autostart=no\"></embed>");
string.Intern(section1);
string.Intern(section2);
GetHtml = Regex.Replace(GetHtml, @"\[audio:([^\]]+)\]", section1 + "$1" + section2);
//GetHtml 就是你要的
<embed\ id="audioplayer79460"\ type="application/x-shockwave-flash"\ height="40"\ width="290"\ src="flash/audio\.swf\?&soundFile=http://www.season.org.cn/blog/uploadfiles/2008-5/72126218250.mp3&playerID=79460&loader=0x9FFFB8&loop=no&autostart=no"></embed>,多了些斜线如何去掉?
string GetHtml = @"[audio:http://www.season.org.cn/blog/uploadfiles/2008-5/72126218250.mp3]";
string section1 = "<embed id=\"audioplayer79460\" type=\"application/x-shockwave-flash\" height=\"40\" width=\"290\" src=\"flash/audio.swf?&soundFile=";
string section2 = "&playerID=79460&loader=0x9FFFB8&loop=no&autostart=no\"></embed>";
string.Intern(section1);
string.Intern(section2);
GetHtml = Regex.Replace(GetHtml, @"\[audio:([^\]]+)\]", section1 + "$1" + section2);
//GetHtml 就是你要的