求个能返回带有HTML标记的列长
比如该列是<font color=blue>显示的文字可能太长了,我要让这个带颜色的短些</font>
我需要的是蓝的“显示的文字...”
用在文章列表的datalist

解决方案 »

  1.   

    自己的思路,先把HTML标记都去掉,取得所需长度,再加上HTML标记,再返回
    可行么?
      

  2.   

    颜色用css
    对于字符直接取请n个即可比如你是将一个字串str显示在一个td中,可以
    td.innerText=str.substring(0,10)
    td.title=str
      

  3.   

    颜色、字体什么的我是用JS给发布文章的人自己控制,然后写到数据库,CSS定死了,就达不到想要的效果了
    比如他想要一个标题是红的就是红的,绿的就是绿的,然后显示列表的时候能显示红的标题和绿的标题的适当长度
      

  4.   

    string str = "<font color=blue>显示的文字可能太长了,我要让这个带颜色的短些</font>";
    int x = str.indexof(">");
    int y = str.indexof("<");
    str = str.substring(x,y-x);
      

  5.   

    上面一行写错了 int y = str.lastindexof("<");
      

  6.   

    不一定只有一对“<></>”用indexof和lastindexof只能取得首尾,中间的呢?
    比如"<font color=blue>显示的文字可能太长了</font>,<font color=red>我要让这个带颜色的短些</font>";
      

  7.   

    不一定只有一对“<></>”用indexof和lastindexof只能取得首尾,中间的呢?
    ----------------------------------
    先通过split(“</font>”) 把字符串分成几段 再截取
      

  8.   

    可以把<font color=blue>等加到数据库中 显示时 不加任何处理就可以了