c# - How to replace Html Comment <!-- comment --> tags with string.Empty -


i trying remove html comment tags htmlnode, following htmlnode selection code c#

htmlnode table = doc5.documentnode.selectsinglenode("//div[@id='div12']"); 

returned htmlnode pseudo markup code below

<table>   <tr>     <td>test</td>     <td>       <!-- <a href='url removed' >test link test 2 comment </a> -->     </td>   </tr> </table>​ 

i managed configure regular expression resolve issue, c# code follows. but, in test run worked , input type string. see c# code below.

string rkr; rkr = "<!-- <a href='url removed' >test link test 2 comment </a> -->"; rkr = regex.replace(rkr, @"(\<!--\s*.*?((--\>)|$))",string.empty); 

result = "". want in live run tags.

i have seen many code examples on forums , stackoverflow forum. nothing close want. 1 post useful php - again no use.

now, if in above regex.replace function enter

rkr = regex.replace(table, @"(\<!--\s*.*?((--\>)|$))",string.empty); 

i following error

the best overloaded method match 'system.text.regularexpressions.regex.replace(string, system.text.regularexpressions.matchevaluator, int)' has invalid arguments

i tried convert

rkr = regex.replace(table.tostring(), @"(\<!--\s*.*?((--\>)|$))",string.empty); 

but rkr = "htmlagilitypack.htmlnode" return value.

any great help.

answered here:

doc5.documentnode.descendants()     .where(n => n.nodetype == htmlagilitypack.htmlnodetype.comment)     .tolist()     .foreach(n => n.remove()); 

note: tolist necessary, because cannot change sequence enumerating.


Comments

Popular posts from this blog

How to connect android app to App engine -

gcc - MinGW's ld cannot perform PE operations on non PE output file -

php - display validation error message next to the textbox in codeigniter -