阅读更多问题

时间:2010-10-09 16:29:10

标签: asp.net

我确实阅读了更多功能,但它无法正常工作。我的意思是我可以拆分我的测试帖,我可以用子串函数剪切我的字符串。我用< ! - kamore - >关键词。

但是在我用子串切割它之后做了innerhtml并且如果在索引之前有一些html标签,那么css就会变得疯狂。 (< p><! - kamore - >)我无法解决这个问题。如果我正在使用正则表达式,它只是使所有这些都像文本,我的帖子中没有html标签,这是不好的。我的意思是如果我的帖子中有一些链接或表格,他们将无法显示。它们只是文字。

这是我的小代码。

#region ReadMore

string strContent = drvRow["cont"].ToString();

//strContent = Server.HtmlDecode(strContent);
//strContent = Regex.Replace(strContent, @"</?\w+((\s+\w+(\s*=\s*(?:"".*?""|'.*?'|[^'"">\s]+))?)+\s*|\s*)/?>", string.Empty);

// More extension by kad1r
int kaMoreIndex;
kaMoreIndex = strContent.IndexOf("<!--kamore-->");
if (kaMoreIndex > 0)
{
    if (strContent.Length >= kaMoreIndex)
    {
        aReadMore.Visible = true;
        article.InnerHtml = strContent.Substring(0, kaMoreIndex);
        // if this ends like this there is a problem
        // < p>< !--kamore--> or < div>< !--kamore-->
        // because there is no end of this tag!
    }
    else
    {
        article.InnerHtml = strContent;
    }
}
else
{
    article.InnerHtml = strContent;
}

#endregion

1 个答案:

答案 0 :(得分:0)

我解决了。我发现这个代码后发现我添加到我的字符串。现在一切正常。 http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/0f06a2e9-ab09-4692-890e-91a6974725c0