2014-02-19 5 views
1
<div class="socialMedia"> 
    <div id="divLinkedin" style="width:100px;height:0px;"> 
     <script src="//platform.linkedin.com/in.js" type="text/javascript"></script> 
     <script data-counter="right" type="IN/Share"></script> 
     <!-- Facebook share button Start --> 
    </div> 
    <div id="divFb" style="float: left;margin-left:100px;"> 
     <a expr:share_url="data:post.url" href="http://www.facebook.com/sharer.php" name="fb_share" type="button_count">Share</a> 
     <script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script> 
     <!-- Facebook share button End --> 
    </div> 
    <div id ="divTw" style="float: left;margin-left:10px;"> 
     <a class="twitter-share-button" data-lang="en" href="https://twitter.com/share">Tweet</a> 
     <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script> 
    </div> 
    <br /> 
    <br /> 
</div> 

Мне нужно найти регулярное выражение для фильтрации содержимого внутри элемента div element = 'socialMedia'. Все содержимое внутри должно быть пустой строкой? Как я могу это сделать?Регулярное выражение для фильтрации содержимого класса div

ответ

2

Вы не можете анализировать HTML с помощью RegEx надежным способом, правильно определить конечные теги this is a good SO post explaining why not to use regex «Регулярные выражения - это инструмент, который недостаточно совершенен для понимания конструкций, используемых HTML. HTML не является обычным языком и, следовательно, не может быть проанализирован регулярными выражениями ».

Используйте вместо этого HTML Agility Pack.

например.

HtmlDocument htmlDocument = new HtmlDocument(); 

htmlDocument.LoadHtml("http://www.YOURURL.com"); 

foreach (HtmlNode selectNode in htmlDocument.DocumentNode.SelectNodes("//div[@class='socialMedia']")) 
{ 
    string divContents = selectNode.InnerText; 
    // Do Stuff 
} 
+0

Да, вы right.But я сделал все, что до сих пор с помощью regexp.So изучать другую рамку прямо сейчас выше вещь займет много времени time.so я не могу иметь по времени решения для этого с помощью регулярных выражений ? – Sampath

+0

Является ли содержание div в социальных сетях? Если это тогда, то вы сильно ввернуты. Нет никакого реального обучения, код, который я дал, будет делать то, что вы хотите. Установите HMTL Agility Pack с помощью nuget, это не может быть намного проще. –

+0

Nope.It является статическим контентом. Я читаю RSS-контент страницы blogger из приложения mvc. – Sampath

Смежные вопросы