制作描述文字!

时间:2011-02-28 09:49:26

标签: c# asp.net

我的数据库中有新闻表,其中包含=> Id,Title,txt。
我需要能够从txt字段中存在的整个文本中获取描述文本,但是没有任何代码,例如< ...> ,只是一个纯文字!!我怎么能这样做??

3 个答案:

答案 0 :(得分:3)

使用HTML Agility Pack

http://htmlagilitypack.codeplex.com/

提取HTML中的所有文本节点。

这个问题解释了你将如何做到这一点:

C#: HtmlAgilityPack extract inner text

答案 1 :(得分:1)

public static string Strip(string source)
{
    char[] array = new char[source.Length];
    int arrayIndex = 0;
    bool inside = false;

    for (int i = 0; i < source.Length; i++)
    {
        char let = source[i];
        if (let == '<')
        {
            inside = true;
            continue;
        }
        if (let == '>')
        {
            inside = false;
            continue;
        }
        if (!inside)
        {
            array[arrayIndex] = let;
            arrayIndex++;
        }
    }
    string text =  new string(array, 0, arrayIndex);
    return System.Text.RegularExpressions.Regex.Replace(text, @"\s+", " ").Trim();
}

答案 2 :(得分:0)

你能这样:

(首先获取记录,然后添加一个属性以返回一些文本)

return Text.Length >= 100 ? Text.SubString(0,100) : Text;