static public CssSection Parse(string cssText) { CssSection cssSection = new CssSection(); cssSection.LoadText(cssText); return(cssSection); }
public void LoadText(string cssText) { Debug.Assert(cssText != null); this.Sections.Clear(); ///去掉输入字符串的首尾空格 cssText = cssText.Trim(); ///用正则解析字符串 MatchCollection mc = _regexParseCssPage.Matches(cssText); int index = -1; foreach (Match m in mc) { ///两次Match中间的部分用CssOtherSection保存起来 int lastNextIndex = index + 1; if (m.Index > lastNextIndex) { CssOtherSection otherSection = new CssOtherSection(cssText.Substring(lastNextIndex, m.Index - lastNextIndex)); this.Sections.Add(otherSection); } index = m.Index + m.Length; ///保存匹配到的CssSection CssSection section = CssSection.Parse(m.Value); this.Sections.Add(section); } }
public void SetStyle(string width, string height) { string styleStr = this.GetAttribute("style"); CssSection section = CssSection.Parse(styleStr); section.Properties["width"] = width; section.Properties["height"] = height; this.SetAttribute("style", section.ToString()); }
//<IMG style="WIDTH: 500px; HEIGHT: 667px" alt="" hspace=11 //src="${srs_d43bab22b0a2469287257db914d95dd4}" align=baseline vspace=22 border=33 name=pic> // modify by fenggy 2008-07-1 11:03 增加属性 public void Builder(CssSection style, string alt, string hspace, string src, Xhtml.Align align, string vspace, string border, string name) { this.Attributes.Add(new XhtmlAtts.Style(style)); this.Attributes.Add(new XhtmlAtts.Alt(alt)); this.Attributes.Add(new XhtmlAtts.Hspace(hspace)); this.Attributes.Add(new XhtmlAtts.Src(src)); this.Attributes.Add(new XhtmlAtts.Align(align)); this.Attributes.Add(new XhtmlAtts.Vspace(vspace)); this.Attributes.Add(new XhtmlAtts.Border(border)); this.Attributes.Add(new XhtmlAtts.Name(name)); }
//<IMG style="WIDTH: 500px; HEIGHT: 667px" alt="" hspace=11 //src="${srs_d43bab22b0a2469287257db914d95dd4}" align=baseline vspace=22 border=33 name=pic> public void Builder(CssSection style, string hspace, string src, Xhtml.Align align, string quality, int loop, int autostart, string vspace, string border, string title, string scale) { string width = style.Properties["width"]; string height = style.Properties["height"]; string audioCode = ""; audioCode = "<object style=\"WIDTH: " + width + "; HEIGHT: " + height + " \""; audioCode += "hspace=\"" + hspace + "\" vspace=\"" + vspace + "\" "; audioCode += "type='application/x-oleobject\"'";// height=\"115\" width=\"220\""; audioCode += "classid=\"CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6\">"; audioCode += "<param name=\"URL\" value=\"" + src + "\" />"; audioCode += "<param name=\"rate\" value=\"1\" />"; audioCode += "<param name=\"balance\" value=\"0\" />"; audioCode += "<param name=\"currentPosition\" value=\"0\" />"; audioCode += "<param name=\"defaultFrame\" value=\"\" />"; audioCode += "<param name=\"playCount\" value=\"100\" />"; audioCode += "<param name=\"autoStart\" value=\"" + Convert.ToInt32(autostart) + "\" />"; audioCode += "<param name=\"currentMarker\" value=\"0\" />"; audioCode += "<param name=\"invokeURLs\" value=\"-1\" />"; audioCode += "<param name=\"baseURL\" value=\"\" />"; audioCode += "<param name=\"volume\" value=\"100\" />"; audioCode += "<param name=\"mute\" value=\"0\" />"; audioCode += "<param name=\"uiMode\" value=\"full\" />"; audioCode += "<param name=\"stretchToFit\" value=\"0\" />"; audioCode += "<param name=\"windowlessVideo\" value=\"0\" />"; audioCode += "<param name=\"enabled\" value=\"-1\" />"; audioCode += "<param name=\"enableContextMenu\" value=\"0\" />"; audioCode += "<param name=\"fullScreen\" value=\"0\" />"; audioCode += "<param name=\"SAMIStyle\" value=\"\" />"; audioCode += "<param name=\"SAMILang\" value=\"\" />"; audioCode += "<param name=\"SAMIFilename\" value=\"\" />"; audioCode += "<param name=\"captioningID\" value=\"\" />"; audioCode += "<param name=\"enableErrorDialogs\" value=\"0\" />"; audioCode += "<param name=\"_cx\" value=\"5821\" />"; audioCode += "<param name=\"_cy\" value=\"3043\" />"; audioCode += "<param name=\"quality\" value=\"" + quality.ToString() + "\" />"; audioCode += "<param name=\"SCALE\" value=\"" + scale + "\" />"; audioCode += "<embed width=\"" + width + "\" height=\"" + height + "\" border=\"0\" showdisplay=\"0\" "; audioCode += "hspace=\"" + hspace + "\" vspace=\"" + vspace + "\" "; audioCode += "quality=\"" + quality.ToString() + "\" "; audioCode += "SCALE=\"" + scale + "\" "; audioCode += "showcontrols=\"1\" autostart=\"" + Convert.ToInt32(autostart) + "\" autorewind=\"0\" playcount=\"0\" "; audioCode += "moviewindowheight=\"" + height + "\" moviewindowwidth=\"" + width + "\" "; audioCode += "filename=\"" + src + "\" />"; audioCode += "</object>"; this.InnerXml = audioCode; }
//<IMG style="WIDTH: 500px; HEIGHT: 667px" alt="" hspace=11 //src="${srs_d43bab22b0a2469287257db914d95dd4}" align=baseline vspace=22 border=33 name=pic> public void Builder(CssSection style, string hspace, string src, Xhtml.Align align, string quality, int loop, int autostart, string vspace, string border, string title) { string width = style.Properties["width"]; string height = style.Properties["height"]; string flashHtml = ""; flashHtml += "<OBJECT title=\"" + title + "\" style=\"" + style + "\" accessKey=\"\" "; flashHtml += "codeBase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" align=\"" + align + "\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\">"; //flashHtml += "<PARAM NAME=\"_cx\" VALUE=\"9260\">"; //flashHtml += "<PARAM NAME=\"_cy\" VALUE=\"6932\">"; //flashHtml += "<PARAM NAME=\"FlashVars\" VALUE=\"\">"; //flashHtml += "<PARAM NAME=\"Movie\" VALUE=\"$" + src + "\">"; //flashHtml += "<PARAM NAME=\"Src\" VALUE=\"$" + src + "\">"; //flashHtml += "<PARAM NAME=\"WMode\" VALUE=\"Window\">"; //flashHtml += "<PARAM NAME=\"Play\" VALUE=\"" + autostart + "\">"; //flashHtml += "<PARAM NAME=\"Loop\" VALUE=\"" + loop + "\">"; //flashHtml += "<PARAM NAME=\"Quality\" VALUE=\"" + quality + "\">"; //flashHtml += "<PARAM NAME=\"SAlign\" VALUE=\"\">"; //flashHtml += "<PARAM NAME=\"Menu\" VALUE=\"-1\">"; //flashHtml += "<PARAM NAME=\"Base\" VALUE=\"\">"; //flashHtml += "<PARAM NAME=\"AllowScriptAccess\" VALUE=\"\">"; //flashHtml += "<PARAM NAME=\"Scale\" VALUE=\"ShowAll\">"; //flashHtml += "<PARAM NAME=\"DeviceFont\" VALUE=\"0\">"; //flashHtml += "<PARAM NAME=\"EmbedMovie\" VALUE=\"0\">"; //flashHtml += "<PARAM NAME=\"BGColor\" VALUE=\"\">"; //flashHtml += "<PARAM NAME=\"SWRemote\" VALUE=\"\">"; //flashHtml += "<PARAM NAME=\"MovieData\" VALUE=\"\">"; //flashHtml += "<PARAM NAME=\"SeamlessTabbing\" VALUE=\"1\">"; //flashHtml += "<PARAM NAME=\"Profile\" VALUE=\"0\">"; //flashHtml += "<PARAM NAME=\"ProfileAddress\" VALUE=\"\">"; //flashHtml += "<PARAM NAME=\"ProfilePort\" VALUE=\"0\">"; //flashHtml += "<PARAM NAME=\"AllowNetworking\" VALUE=\"all\">"; //flashHtml += "<PARAM NAME=\"AllowFullScreen\" VALUE=\"false\">"; flashHtml += "<embed width=\"" + width + "\" height=\"" + height + "\" src=\"" + src + "\" "; flashHtml += "hspace=\"" + hspace + "\" vspace=\"" + vspace + "\" align=\"" + align + "\" quality=\"" + quality + "\" "; flashHtml += "pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\""; flashHtml += " scale=\"\"></embed>"; flashHtml += "</OBJECT>"; //this.te this.InnerXml = flashHtml; }
//<IMG style="WIDTH: 500px; HEIGHT: 667px" alt="" hspace=11 //src="${srs_d43bab22b0a2469287257db914d95dd4}" align=baseline vspace=22 border=33 name=pic> public void Builder(CssSection style, string hspace, string src, Xhtml.Align align, string quality, int loop, int autostart, string vspace, string border, string title, string scale) { string width = style.Properties["width"]; string height = style.Properties["height"]; string mediaCode = ""; mediaCode = "<object id=\"player\" height=\"" + height + "\" width=\"" + width + "\""; mediaCode += "hspace=\"" + hspace + "\" vspace=\"" + vspace + "\" "; mediaCode += "classid=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\" name=\"player\">"; mediaCode += "<param name=\"_ExtentX\" value=\"10583\" />"; mediaCode += "<param name=\"_ExtentY\" value=\"7197\" />"; mediaCode += "<param name=\"AUTOSTART\" value=\"" + (0 - Convert.ToInt32(autostart)) + "\" />"; mediaCode += "<param name=\"SHUFFLE\" value=\"0\" />"; mediaCode += "<param name=\"PREFETCH\" value=\"0\" />"; mediaCode += "<param name=\"NOLABELS\" value=\"-1\" />"; mediaCode += "<param name=\"SRC\" value=\"" + src + "\" />"; mediaCode += "<param name=\"CONTROLS\" value=\"Imagewindow\" />"; mediaCode += "<param name=\"CONSOLE\" value=\"clip1\" />"; mediaCode += "<param name=\"LOOP\" value=\"" + Convert.ToInt32(loop) + "\" />"; mediaCode += "<param name=\"NUMLOOP\" value=\"0\" />"; mediaCode += "<param name=\"CENTER\" value=\"0\" />"; mediaCode += "<param name=\"MAINTAINASPECT\" value=\"0\" />"; mediaCode += "<param name=\"BACKGROUNDCOLOR\" value=\"#000000\" />"; mediaCode += "<param name=\"quality\" value=\"" + quality.ToString() + "\" />"; mediaCode += "<param name=\"SCALE\" value=\"" + scale + "\" />"; mediaCode += "<embed width=\"" + width + "\" height=\"" + height + "\" border=\"0\" showdisplay=\"0\" "; mediaCode += "hspace=\"" + hspace + "\" vspace=\"" + vspace + "\" "; mediaCode += "showcontrols=\"1\" autostart=\"" + Convert.ToInt32(autostart) + "\" autorewind=\"0\" playcount=\"0\" "; mediaCode += "moviewindowheight=\"" + height + "\" moviewindowwidth=\"" + width + "\" "; mediaCode += "filename=\"" + src + "\" />"; mediaCode += "</object>"; this.InnerXml = mediaCode; }
//<IMG style="WIDTH: 500px; HEIGHT: 667px" alt="" hspace=11 //src="${srs_d43bab22b0a2469287257db914d95dd4}" align=baseline vspace=22 border=33 name=pic> public void Builder(CssSection style, string hspace, string src, Xhtml.Align align, string quality, int loop, int autostart, string vspace, string border, string title, string scale) { string width = style.Properties["width"]; string height = style.Properties["height"]; string mp3Code = ""; mp3Code += "<object style=\"WIDTH: " + width + "; HEIGHT: " + height + " \""; mp3Code += "hspace=\"" + hspace + "\" vspace=\"" + vspace + "\" "; mp3Code += "classid=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\">"; mp3Code += "<param name=\"_ExtentX\" value=\"8599\" /> "; mp3Code += "<param name=\"_ExtentY\" value=\"3916\" />"; mp3Code += "<param name=\"AUTOSTART\" value=\"" + autostart + " />"; mp3Code += "<param name=\"SHUFFLE\" value=\"0\" />"; mp3Code += "<param name=\"PREFETCH\" value=\"0\" />"; mp3Code += "<param name=\"NOLABELS\" value=\"0\" />"; mp3Code += "<param name=\"SRC\" value=\"" + src + "\" />"; mp3Code += "<param name=\"CONTROLS\" value=\"StatusBar,ControlPanel\" />"; mp3Code += "<param name=\"CONSOLE\" value=\"RAPLAYER\" />"; mp3Code += "<param name=\"LOOP\" value=\"" + Convert.ToInt32(loop) + "\" />"; mp3Code += "<param name=\"NUMLOOP\" value=\"0\" />"; mp3Code += "<param name=\"CENTER\" value=\"0\" />"; mp3Code += "<param name=\"MAINTAINASPECT\" value=\"0\" />"; mp3Code += "<param name=\"quality\" value=\"" + quality.ToString() + "\" />"; mp3Code += "<param name=\"SCALE\" value=\"" + scale + "\" />"; mp3Code += "<embed width=\"" + width + "\" height=\"" + height + "\" border=\"0\" showdisplay=\"0\" "; mp3Code += "hspace=\"" + hspace + "\" vspace=\"" + vspace + "\" "; mp3Code += "quality=\"" + quality.ToString() + "\" "; mp3Code += "SCALE=\"" + scale + "\" "; mp3Code += "showcontrols=\"1\" autostart=\"" + Convert.ToInt32(autostart) + "\" autorewind=\"0\" playcount=\"0\" "; mp3Code += "moviewindowheight=\"" + height + "\" moviewindowwidth=\"" + width + "\" "; mp3Code += "filename=\"" + src + "\" />"; mp3Code += "</object>"; this.InnerXml = mp3Code; }
public Style(CssSection value) : base("style", value.ToString()) { }