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标记。页面使用在页面上继承这个类就可以了。
查看全文
相关阅读:
什么叫“全力以赴”?
Hibernate 异常 —— Unable to instantiate default tuplize
也许用得着的英文短语(持续整理)
也许用得着的英文句子(持续更新)
iPhone(iOS设备) 无法更新或恢复时, 如何进入恢复模式
poj 2778 DNA Sequence(AC自动机 + 矩阵快速幂)
hdu 3974 线段树 将树弄到区间上
hdu 2865 Polya计数+(矩阵 or 找规律 求C)
Polya计数
poj 2888 Magic Bracelet(Polya+矩阵快速幂)
原文地址:https://www.cnblogs.com/yg_zhang/p/1134596.html
最新文章
python 第六章 小数据池+深浅拷贝+集合
python 代码颜色变化
python 可迭代与不可迭代
python 常见数据类型和方法
IOS 区分缓存 内存 物理存储 逻辑存储
IOS UITableView Group&Section
IOS 沙盒机制 && 关于documentlibrary mp的灵活使用
IOS webView快照
IOS plist轻量级操作
IOS 使用webview 显示 doc/docx/xls/pdf等
热门文章
iOS 应用有用户评论功能 因为潜在色情信息被退回解决方案
在iOS开发中使用FMDB
如何成为apple开发者???
framework&&library's root
WIN7局域网文件共享设置方法
java.sql.SQLException: 无效的列索引
iPhone 已停用
Hibernate —— ID的各种生成器(转)
“越穷越生”的成本与收益
Hibernate 异常 —— No CurrentSessionContext configured
Copyright © 2011-2022 走看看