c# - How to replace Html Comment <!-- comment --> tags with string.Empty -
this question has answer here:
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
Post a Comment