我有这样一段文本。<p><a>#p#分页#e#<a></p>基本上只这样的文本。其中 #p#分页#e# 是要保留的字符串。 但是两边分别由很多成对的的HTML标记。但不固定式<p>或者<a>也可能是其他。
请问我怎么从一段html代码中。只把#p#分页#e#的标记去掉。但是保留其他正常的HTML呢?
是不是要正则表达式做?我不懂正则 哪位好心的前辈给我写一段完整的代码吧.谢谢了 。。时间比较急切实在来不及临时学了.再次谢谢!
请问我怎么从一段html代码中。只把#p#分页#e#的标记去掉。但是保留其他正常的HTML呢?
是不是要正则表达式做?我不懂正则 哪位好心的前辈给我写一段完整的代码吧.谢谢了 。。时间比较急切实在来不及临时学了.再次谢谢!
解决方案 »
- KindEditor在线编辑器 疑问(上传图片问题) 会的进
- 做好的网站放到服务器上为什么出错?
- GridView PagerTemplate分页问题?
- 帮忙看一下:这样来控制panel和table对吗?
- 网站动态链接总是报错,疑是缓存的问题,请高手指教
- type="file" 如何给赋值?
- 在VS.NET 2005 下怎么在增加新页面时,新页面能自动继承我写好的页面类
- 分析器错误信息: 未能加载类型“Wrox.ThePhile.Web.Global”。
- c# 读写文件操作,高分求答案,急
- 怎么备份远程主机上的数据库 要详细一点的!
- ASP.NET+SQL2005调用存储过程的问题
- 数据库连接问题?
具体可以查查帮助
string text = "...";
string s=System.Text.RegularExpressions.Regex.Replace(text,@"(?<=#>)([^#]*?)(?=#)","",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
s=.s.Replace("#","");
Response.Write(s);
不得已可以用循环function hide(){
var SpanList=document.getElementsByTagName('A');
for(var i = 1;i <SpanList.length;i++)
{
if(SpanList[i].innerText.indexOf('#p#分页#e#')!="-1")//
{
SpanList[i].innerText = null;
break;
}
}
}
* 我有这样一段文本。
* <p> <a>#p#分页#e# <a> </p>
* 基本上只这样的文本。
* 其中 #p#分页#e# 是要保留的字符串。 但是两边分别由很多成对的的HTML标记。但不固定式 <p>或者 <a>也可能是其他。
* 请问我怎么从一段html代码中。只把#p#分页#e#的标记去掉。但是保留其他正常的HTML呢?
* 是不是要正则表达式做?
* 我不懂正则 哪位好心的前辈给我写一段完整的代码吧.谢谢了 。。时间比较急切实在来不及临时学了.
* 再次谢谢!
*/
string str = "<p> <a>#p#分页#e# <a> </p> ";
string temp=Regex.Replace(str, "<[^<>]+>", "").Trim();
Console.WriteLine(temp);
/*
#p#分页#e#
请按任意键继续. . .
*/
string temp=Regex.Replace(str, "<[^<>]+>", "").Trim();
Console.WriteLine(temp);
<p><span>p#分页#e#</span></p>
<p>asdfasdfa;dsfjafjkasdfafj;asdfjadsfask;ldf</p>
<p>asdfkjajdlfk;ajslkdfjladf</p>
<p>adsfkjasjfklaldfas;df</p>
<div><p> #p#分页#e#</p></div>要替换成<p>你好。测试。和阿斯顿飞 </p>
p#分页#e#
<p>asdfasdfa;dsfjafjkasdfafj;asdfjadsfask;ldf</p>
<p>asdfkjajdlfk;ajslkdfjladf</p>
<p>adsfkjasjfklaldfas;df</p>
#p#分页#e#
总之就似乎说
所有属于
"#p#分页#e#"
这个的html标记都要去掉。但是其他的不去掉
string text="<p>你好。测试。和阿斯顿飞 </p><p><span>p#分页#e#</span></p><p>asdfasdfa;dsfjafjkasdfafj;asdfjadsfask;ldf</p><p>asdfkjajdlfk;ajslkdfjladf</p><p>adsfkjasjfklaldfas;df</p><div><p> #p#分页#e#</p></div>";
text = System.Text.RegularExpressions.Regex.Replace(text, @"(\<(?!/)[^>]+?\>)+(?<text>[^<>]*?p\#分页\#e\#)(\</[^>]+?\>)+", "${text}");
string str= "<html><body>fdf</body></html>";
Regex reg = new Regex(str, "<[^< >]*?>", "");
如果是下面这样的呢?
<div>
<p>你好。测试。和阿斯顿飞 </p>
<p><span>p#分页#e#</span></p>
</div>那最外层的div要保留么?
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex("<[^<>]*>");
str = reg.Replace(str, "");