如何在C#中删除Html字符串之前和之后的空格? [英] How Can I Remove The Spaces Before And After From Html String In C#?

查看:97
本文介绍了如何在C#中删除Html字符串之前和之后的空格?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



我只想通过正则表达式从html字符串中删除前后空格。

我的html字符串就像



 <   div  >  <   br  >  <   / div  >  <   div  >  <   br  >  <   / div  >  <   div  >  <   br  < span class =code-keyword>>  <   / div  >  <   div  >  <   br  >  <   / div  > ;  <   div  >  <   br  >  < span class =code-keyword><   / div  >  <   div  >  <   br  >  <   / div  >   <   div  > 嗨这是lalit singh rathour <   / div  >  <   div  >  <   br  >  <   / div  >  <   div  >   <   br  >  <   / div  >  <   div  >  <   br  >  <   / div  >  <   div  >  <   br  >  <   / div  >  <   div  >  <   br  < span class =code-keyword>>  <   / div  >  



< div > < span > < br > < / span > < / div > < span > < div > < span > ; < br > < / span > < / div > A& nbsp; < / span > 紧密耦合< span > ,表示一个对象/实体需要了解其他对象的位置,或者我们可以说它们主要依赖于声明服务方法的接口。在小型应用程序中可以避免这种情况,但在大型应用程序中,需要记住这些术语,否则可能会导致混乱。< / span > < div > < / div > < div > < span > < br > < / span > < / div > < div > < span > < br > < / span > < / div > < div > < span > < br > < / span > < / div > < div > < span > < br > < / span > < / div > < div > < span > < br > < / span > < span class =code-keyword>< / div >





你能帮我怎样才能在没有前后空格的情况下提取html字符串。



提前致谢!

解决方案

如果你的意思是< br>中的空格标签总是被< div>包围标签,你可以简单地尝试String的替换方法:

 字符串 cleaningText = originalText.Replace( < div>< br>< / br>< / div> ); 





如需更高级的匹配,可以转到Regex.Replace,例如:



 字符串 cleaningTerxt = Regex.Replace(originalText, < div> \ s *< br> \s *< / br>< / div> ); 



也可以删除有空格的情况标签之间。 Regex做起来有点棘手,但你可以使用 https:/ /msdn.microsoft.com/en-us/library/az24scfc(v=vs.110).aspx [ ^ ]作为参考。



祝你好运


Hi All,

I just want to remove the before and after spaces from html string through regular expression.
My html string is just like

<div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div>Hi This is lalit singh rathour</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div>

and 

<div><span><br></span></div><span><div><span><br></span></div>A&nbsp;</span>tightly coupling<span>, means where the one object/entity needs to have knowledge of other objects or we can say they depend largely on the interfaces where the service methods are declared. This can be avoided in small applications, but in large applications, these terms are required to be kept in mind else, it may lead to chaos.</span><div></div><div><span><br></span></div><div><span><br></span></div><div><span><br></span></div><div><span><br></span></div><div><span><br></span></div>



will you help how can i extract the html string without before and after spaces.

Thanks in advance!

解决方案

If you mean spaces as in <br> tags always surrounded by <div> tags, you can simply try String's Replace method:

String cleanedText = originalText.Replace("<div><br></br></div>","");



For more advanced matching you can turn to Regex.Replace, e.g:

String cleanedTerxt = Regex.Replace(originalText, "<div>\s*<br>\s*</br></div>", "");


to also remove occurances where there is whitespace between the tags. Regex is a bit tricky to get right but you can for instance use https://msdn.microsoft.com/en-us/library/az24scfc(v=vs.110).aspx[^] as a reference.

Good luck.


这篇关于如何在C#中删除Html字符串之前和之后的空格?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆