例如我有一篇文章,是用freeTextBox录入的。大概有1000个字左右,我想在主页上显示文章的一部分个字。就像这样。“testtesttesttesttesttesttest
testtesttesttesttesttesttest...”后面多的字符就用“”代替另外的字。请教各位大侠,该怎么弄?我用过截取字符串,但是freeTextBox生成的数据是html格式的。如果截取不完整标签将会显示错误。我想不到什么办法,求教啊。
testtesttesttesttesttesttest...”后面多的字符就用“”代替另外的字。请教各位大侠,该怎么弄?我用过截取字符串,但是freeTextBox生成的数据是html格式的。如果截取不完整标签将会显示错误。我想不到什么办法,求教啊。
解决方案 »
- 今天发现一个网站的js文件下载不了,IE临时文件中也没有,用的啥技术?
- 加载网页时出现“请稍等...”
- 在C#中如何更改changepassword控件的"更改密码"视图为"成功"视图?
- 数据库操作相关
- 一个简单而复杂的 asp.net 问题, Readonly Textbox 不能清空
- 紧急求救!登录设置cookie之后进入另外一个页面,在它的框架内怎么拿不到cookie呢
- 文件上传程序本地应用无所谓,可是部署到别的机器上,路径不一样就出错,怎么解决?
- ASP.NET技术内幕,要的进来看吧。
- 请教高手:图片服务器控件图象不能及时刷新问题
- datagrid里的dropdownlist
- 动态设置Keyword
- 跪求!! 网站老是中毒这是为什么啊!我抓狂。大家帮帮忙啊
public static string InputText(string text, int maxLength)
{
text = Regex.Replace(text, "[\\s]{2,}", " ");
text = Regex.Replace(text, "( <[b|B][r|R]/*>)+|( <[p|P](.|\\n)*?>)", "\n");
text = Regex.Replace(text, "(\\s*&[n|N][b|B][s|S][p|P];\\s*)+", " ");
text = Regex.Replace(text, " <(.|\\n)*?>", string.Empty);
text = text.Replace("'", "''");
return text;
}
public static string subText(string text, int maxLength)
{
text = text.Trim();
if (string.IsNullOrEmpty(text))
return string.Empty;
if (maxLength > 0)
{
if (text.Length > maxLength)
text = text.Substring(0, maxLength);
}
text = text.Replace("'", "''");
return text;
}
n--显示的字符数
public static string CutStr(string str, int n)
{
string temp = string.Empty;
if (string.IsNullOrEmpty(str))
{
return "暂无";
}
else if (System.Text.Encoding.Default.GetByteCount(str) <= n)//如果长度比需要的长度n小,返回原字符串
{
return str;
}
else
{
int t = 0;
char[] q = str.ToCharArray();
for (int i = 0; i < q.Length && t < n; i++)
{
if ((int)q[i] >= 0x4E00 && (int)q[i] <= 0x9FA5)//是否汉字
{
temp += q[i];
t += 2;
}
else
{
temp += q[i];
t++;
}
}
return (temp) + "..";
}
}