Asp.net Blog首页的问题 blog首页都是显示文章的简介 一般都是截取前300字符但是如果300字符中含有不完整的html代码 比如<table></table><td></td>这些东西 会影响到排版请问怎么解决 给个实例 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我就是想知道那些bokee 等等BLOG大网站怎么做的?能在首页显示一部分内容 但是不出什么错 先截取300字符内容存入变量indexof下这变量中是否存在<table> </table> <td> </td> 这些html字符接下来自己把他补完整不知道这个思路可不可行.楼主没试过 可以试试看 就是麻烦一点 我说table td只是举个例子....还有tr div等等等.....貌似太多了 另外能不能告诉我去掉所有HTML标记 应该怎么做 public static string GetIndexArtText(string input, int start, int length) { input = input.Length > 300 ? input.Substring(start, length) : input; input = GetIndexArtTextADD3(input, "'"); input = GetIndexArtTextADD3(input, "\""); input = GetIndexArtTextADD1(input, "td"); input = GetIndexArtTextADD1(input, "tr"); input = GetIndexArtTextADD1(input, "table"); input = GetIndexArtTextADD1(input, "div"); input = GetShowText(input); return input; } private static string GetIndexArtTextADD1(string input, string reg) { int start = Article.GetIndexArtTextADD2(input, "<" + reg); int end = Article.GetIndexArtTextADD2(input, "</" + reg + ">"); int num; if (start > end) { num = start - end; for (int i = 1; i <= num; i++) { input = input + "</" + reg + ">"; } //return "end"; } else if (start == end) { //return "none"; } else { num = end - start; for (int i = 1; i <= num; i++) { input = "<" + reg + ">" + input; } //return "start"; } return input; } private static int GetIndexArtTextADD2(String input, string reg) { int output = 0; Regex zz = new Regex(reg); MatchCollection input2 = zz.Matches(input); for (int i = 0; i < input2.Count; i++) { output++; } return output; 求助~~~随意的拖动[input输入框或其他控件]改变其位置,大小等 求高手:jquery中的$('.XXX')中的.是什么意思啊 OnInit 中 刷新iframe父级页面 DataList 的取值问题 如何将自己网页上的数据传递到别人网页中提供的输入文本框中?? 怎样得到表单值 (讨论)〈为什么不能开发一种汉语的编程工具呢〉 如何在下拉列表框中,实现树型结构啊? 菜鸟提问,关于CheckBox的问题 学习asp.net 好 还是 学习jsp 奇怪的提交题 File.Delete(path),提示另外一个进程对文件读写的操作,怎么杀死进程
能在首页显示一部分内容 但是不出什么错
indexof下这变量中是否存在<table> </table> <td> </td> 这些html字符
接下来自己把他补完整
不知道这个思路可不可行.
楼主没试过 可以试试看 就是麻烦一点
{ input = input.Length > 300 ? input.Substring(start, length) : input;
input = GetIndexArtTextADD3(input, "'");
input = GetIndexArtTextADD3(input, "\"");
input = GetIndexArtTextADD1(input, "td");
input = GetIndexArtTextADD1(input, "tr");
input = GetIndexArtTextADD1(input, "table");
input = GetIndexArtTextADD1(input, "div"); input = GetShowText(input); return input;
} private static string GetIndexArtTextADD1(string input, string reg)
{ int start = Article.GetIndexArtTextADD2(input, "<" + reg);
int end = Article.GetIndexArtTextADD2(input, "</" + reg + ">");
int num;
if (start > end)
{
num = start - end;
for (int i = 1; i <= num; i++)
{
input = input + "</" + reg + ">";
} //return "end";
}
else if (start == end)
{
//return "none";
}
else
{
num = end - start;
for (int i = 1; i <= num; i++)
{
input = "<" + reg + ">" + input;
}
//return "start";
} return input;
} private static int GetIndexArtTextADD2(String input, string reg)
{
int output = 0;
Regex zz = new Regex(reg);
MatchCollection input2 = zz.Matches(input);
for (int i = 0; i < input2.Count; i++)
{
output++;
}
return output;