zoukankan
html css js c++ java
复写page的Render方法
public
class
SetToken :System.Web.UI.Page
{
protected
override
void
Render(System.Web.UI.HtmlTextWriter writer)
{
StringWriter sw
=
new
StringWriter();
HtmlTextWriter htmlWriter
=
new
HtmlTextWriter(sw);
base
.Render(htmlWriter);
string
html
=
sw.ToString() ;
Regex obj
=
new
Regex(
"
<a.*?(?: |\\\\t|\\\\r|\\\\n)?href=[\\'\
"
]
?
(.
+?
)[\\
'
\"]?(?:(?: |\\\\t|\\\\r|\\\\n)+.*?)?>(.+?)<\\/a.*?>", RegexOptions.IgnoreCase | RegexOptions.Compiled);
MatchCollection matches
=
obj.Matches(html);
CompareList list
=
new
CompareList();
foreach
(Match match
in
matches)
{
string
url
=
match.Groups[
1
].Value.ToLower();
list.Add(url);
}
foreach
(
string
url
in
list)
{
string
newUrl
=
Utils.WriteUrl(url);
html
=
html.Replace(url, newUrl);
}
writer.Write(html) ;
}
}
该代码实现了复写page的rander方法,给解析出来的超链接统一添加token标记。页面使用在页面上继承这个类就可以了。
查看全文
相关阅读:
HDU 1000 A + B Problem
HDU 3635 Dragon Balls
HDU 3461 Code Lock
HDU 1856 More is better
HDU 1198 Farm Irrigation
HDU 1325 Is It A Tree?
HDU 1001 Sum Problem
HDU 1829 A Bug's Life
HDU 2610 Sequence one
HDU 3350 #define is unsafe
原文地址:https://www.cnblogs.com/yg_zhang/p/1134596.html
最新文章
hdu 1077(单位圆覆盖问题)
hdu 1065(推公式)
Lucas定理
hdu 5444(构造二叉树然后遍历)
hdu 5443(线段树水)
变量为空代表false
让用户输入一个宠物名字,然后检查该名字是否在宠物列表中
控制台输入参数实例
正规函数编写、调用示例猫眼抓取
匹配电话示例
热门文章
程序错误、异常写入文档中示例
下载漫画网站图片示例
函数子函数实例
函数编写,调用,实例
实验:硬币向上的次数
HDU 1232 畅通工程
HDU 3047 Zjnu Stadium
HDU 3038 How Many Answers Are Wrong
HDU 2473 Junk-Mail Filter
HDU题解索引
Copyright © 2011-2022 走看看