日期:2014-05-18  浏览次数:20479 次

===== 过客请进======
刚才第二个问题还有疑惑:

<strong>     自   我   评   价 </strong>   </TD>
        </TR>
    <TR>
        <TD> <IMG   height=5   src= " "   width=1>   </TD> </TR>
    <TR>
            <TD   class=ResTbLfPd   id=Cur_Val> <table   width= "90% "   border= "0 "   cellspacing= "0 "   cellpadding= "0 ">
                    <tr>
                        <td   style= "word-break:break-all "> 工作态度:“诚!谦!活!勤!”。 <br> 为人友善,工作认真负责,能吃苦耐劳。 <br> 特长:美术设计。爱好音乐,动手能力强。 </td>
                    </tr>
                </table> </TD>
        </TR> </TBODY> </TABLE>
<TABLE   cellSpacing=0   cellPadding=1   width=600   align=center   border=0>
    <TBODY>
        <TR   bgColor=#ededed   height=25>


==========================================
我想根据“自   我   评   价”四个字来获取他的内容:

工作态度:“诚!谦!活!勤!”。 <br> 为人友善,工作认真负责,能吃苦耐劳。 <br> 特长:美术设计。爱好音乐,动手能力强。


谢谢!


------解决方案--------------------
格式固定吗?下面是一种简单的做法,只要求要提取的内容在“自 我 评 价”和它后面第一次出现的“ </table> ”之间,并且除要提取的内容外,没有其它非html标签外的内容就可以了


string yourStr = ...........;
string resultStr = " ";
Match m = Regex.Match(yourStr, @ "(? <=自 我 评 价)[\s\S]*? </table> ", RegexOptions.IgnoreCase);
if (m.Success)
{
resultStr = Regex.Replace(m.Value, @ " <[^> ]*> ", " ").Trim();
}

如果不符合上面所说条件,需用用其它方法处理,那样就比较麻烦了

PS:如果以后还有问题,直接给我发站内信就可以了,不必这样浪费分,对于打过交道的朋友,我能解决的问题我都会尽量帮助解决的