Chcem z webovej stránky odstrániť niektoré značky html(aspx page) v asp.net pred jej vykreslením. Počas ladenia to ukazuje, že značky boli odstránené, ale keď sa stránka načíta, značky sa vygenerujú znova. Ako môžem odstrániť značky?
Tu je kód, ktorý používam: -
protected override void Render(HtmlTextWriter writer)
{
var regex = new Regex("<!--SCRIPT[\s\S]*?REMOVE-->[\s\S]*?REMOVE-->", RegexOptions.Singleline | RegexOptions.IgnoreCase);
using (WebClient client = new WebClient())
{
string htmlCode = client.DownloadString(Server.MapPath("default.aspx"));
string output = regex.Replace(htmlCode, "");
}
}
odpovede:
1 pre odpoveď č. 1Skúste toto
String result = Regex.Replace(htmlDocument, @"<[^>]*>", String.Empty);
Alebo vyskúšajte toto
Regex regex = new Regex(@"</?w+((s+w+(s*=s*(?:"".*?""|".*?"|[^""">s]+))?)+s*|s*)/?>", RegexOptions.Singleline);