.net修改html源码_html代码修改

hacker|
92

文章目录:

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文件

或呈现给用户。

有些通过模板定制页面就是类似这种做法的。

3条大神的评论

  • avatar
    访客 2022-07-04 下午 09:15:51

    ing,@"(quot|#34);","\"",RegexOptions.IgnoreCase); Htmlstring = Regex.R

  • avatar
    访客 2022-07-04 下午 04:03:06

    页面上,通过文本框,搜索按钮,重新读取数据,写到str这个变量中。这样就可以实现你所说的效果。如果还有问题,Hi我,或者我的ID去掉 fz,后面的数字,是我的Q。在.net中 如何直接取得aspx页面的html源代码啊?(为了

发表评论