文章目录:
- 1、ASP.NET改变HTML标签
- 2、vb.NET webbrowser 修改网页源码
- 3、asp.net如何编辑html格式的网页
- 4、Asp.Net如何通过后台方法修改前台Html代码?
- 5、在.net中 如何直接取得aspx页面的html源代码啊?(为了以后导出用)
- 6、asp.net如何改变一个html中的内容
ASP.NET改变HTML标签
using System.Text.RegularExpressions
/// summary
/// 去除HTML标记
/// /summary
/// param name="NoHTML"包括HTML的源码 /param
/// returns已经去除后的文字/returns
public static string NoHTML(string Htmlstring)
{
//删除脚本
Htmlstring = Regex.Replace(Htmlstring,@"script[^]*?.*?/script","",RegexOptions.IgnoreCase);
//删除HTML
Htmlstring = Regex.Replace(Htmlstring,@"(.[^]*)","",RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring,@"([\r\n])[\s]+","",RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring,@"--","",RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring,@"!--.*","",RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring,@"(quot|#34);","\"",RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring,@"(amp|#38);","",RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring,@"(lt|#60);","",RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring,@"(gt|#62);","",RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring,@"(nbsp|#160);"," ",RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring,@"(iexcl|#161);","\xa1",RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring,@"(cent|#162);","\xa2",RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring,@"(pound|#163);","\xa3",RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring,@"(copy|#169);","\xa9",RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"(\d+);","",RegexOptions.IgnoreCase);
Htmlstring.Replace("","");
Htmlstring.Replace("","");
Htmlstring.Replace("\r\n","");
Htmlstring=HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim();
return Htmlstring;
}
写一个静态方法
#region 移除HTML标签
/// summary
/// 移除HTML标签
/// /summary
/// param name="HTMLStr"HTMLStr/param
public static string ParseTags(string HTMLStr)
{
return System.Text.RegularExpressions.Regex.Replace(HTMLStr, "[^]*", "");
}
#endregion
#region 取出文本中的图片地址
/// summary
/// 取出文本中的图片地址
/// /summary
/// param name="HTMLStr"HTMLStr/param
public static string GetImgUrl(string HTMLStr)
{
string str = string.Empty;
string sPattern = @"^img\s+[^]*";
Regex r = new Regex(@"img\s+[^]*\s*src\s*=\s*([']?)(?url\S+)'?[^]*",
RegexOptions.Compiled);
Match m = r.Match(HTMLStr.ToLower());
if (m.Success)
str = m.Result("${url}");
return str;
}
#endregion
vb.NET webbrowser 修改网页源码
Dim c
Private Sub Form_Load()
URL = ""
c = 0
WebBrowser1.Navigate URL
End Sub
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
If c = 1 Then Exit Sub '这个是为了防止这个过程无限执行下去
c = c + 1
tmp = WebBrowser1.Document.body.innerhtml
tmp = Replace(tmp, "88753967", "好玩吗?")
WebBrowser1.Document.body.innerhtml = tmp
End Sub
asp.net如何编辑html格式的网页
ASP.NET就很简单啊,前台代码就是html格式的,而且登陆注册之类的东西直接拖用工具箱里的工具就可以啊,不用写代码.登陆栏里login控件就是登陆,createuserwizard控件就是注册.不过你想实现登陆注册的话肯定要连数据库的,连上数据库才能调出用户信息实现登陆功能啊,呵呵,希望对你有帮助
Asp.Net如何通过后台方法修改前台Html代码?
你具体想实现的效果没有说明。
我们现在常用的一种方法就是:
在.aspx文件中使用%=变量名称 %这样的方式来展示数据
变量名称为 str;
假设默认有10条数据,展示在页面上,通过文本框,搜索按钮,重新读取数据,写到str这个变量中。这样就可以实现你所说的效果。
如果还有问题,Hi我,或者我的ID去掉 fz,后面的数字,是我的Q。
在.net中 如何直接取得aspx页面的html源代码啊?(为了以后导出用)
不知道你要用什么方式导出,其实导出的方案很多,不一定非要取得整个aspx页面的html源码。
现在在后台获取aspx页面的源代码还是比较麻烦的。
如果你想只获取body里面的内容,可以直接将body里的所有内容都放到一个带服务器标记的div里面
如:
body
div runat="server" id="strContent"
!--这个里面放你的源码--
/div
/body
后台:
this.EnableViewState = false;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
strContent.RenderControl(hw);
string strHtmlBody=tw.ToString();//这里的即时body里面的html源码
上面这种方式比较简单,但是如果要导出整个html里面的内容就会比较麻烦了
必须重写页面的Render方法,在所有控件渲染的时候获取整个页面的源码。
public string strHtml="";
protected override void Render(HtmlTextWriter writer)
{
StringBuilder ee = new StringBuilder();
StringWriter sw = new StringWriter(ee);
HtmlTextWriter hw = new HtmlTextWriter(sw);
base.Render(hw);
strHtml=ee.ToString();//这里的即时body里面的html源码
}
asp.net如何改变一个html中的内容
这是可以做到得。
给你个提示,在aspx页面中,通过FileStream读取html文件
然后用通过StreamReader转为文本。
找到atest/a标签,可通过正则或其他方式。替换为afinish/a
再用FileStream写回到html文件
或呈现给用户。
有些通过模板定制页面就是类似这种做法的。
/// /summary /// param na
ing,@"(quot|#34);","\"",RegexOptions.IgnoreCase); Htmlstring = Regex.R
页面上,通过文本框,搜索按钮,重新读取数据,写到str这个变量中。这样就可以实现你所说的效果。如果还有问题,Hi我,或者我的ID去掉 fz,后面的数字,是我的Q。在.net中 如何直接取得aspx页面的html源代码啊?(为了