string str = "<div>aaa<img src='/a/a.jpg'>aa<p/>aaaaaaaa</div>";
我想用substring()方法截取会把<img><p>也截取掉了,后来又把html标记过滤掉,可是需求又要把html要还原上去。
例如:
str = new Regex(@"<\/*[^<>]*>").Replace(str, "").substring(0,10);
现在str是"aaaaaaaaaa"
可是又要把<img src='/a/a.jpg'>加到str原来位置上。
请问高手们,这要怎么解决?

解决方案 »

  1.   


    string str = "<div>aaa<img src='/a/a.jpg'>aa<p/>aaaaaaaa</div>";
    str = str.substring(0,10);
    得到"<div>aaa<i";
    我要的是数据是"<div>aaa<img src='/a/a.jpg'>aa<p/>aaaaa"
      

  2.   

    string str = "<div>aaa<img src='/a/a.jpg'>aa<p/>aaaaaaaa</div>";
    str = str.substring(0,40);
      

  3.   

    你就是想截取不包含html标签的前10个字符,输出还要有标签你可以循环取,移到<时不计数,遇到>又开始计数,计数到10就输出
      

  4.   

    楼主你要截取成这样"<div>aaa<img src='/a/a.jpg'>aa<p/>aaaaa"干什么呢,这样的数据标签不全还是显示不出来格式啊,如果你显示不要格式的话就把HTML标签过滤掉然后截取,如果要显示格式,感觉没什么规律,一个个数把!~~