如何控制fckeditor显示出来的字数

daibc0914 2010-02-05 03:26:18
我用的是fckeditor编辑器写入的数据,现在遇到的一个问题是我想在网页上只显示部分内容(3行,剩下的用……代替),由于数据是html格式的,所以没法用长度来判断,请教各位大侠如何能做到我想要的效果呢?
...全文
208 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
tangt146 2010-04-27
  • 打赏
  • 举报
回复
在没看不见上面的回复?
daibc0914 2010-02-05
  • 打赏
  • 举报
回复
谢谢各位的回答!
zhaobinzcb 2010-02-05
  • 打赏
  • 举报
回复
num里面的字数你自己去算 我就设了30个
因为我是左右2部分的
30个就已经能显示4行了
zhaobinzcb 2010-02-05
  • 打赏
  • 举报
回复
我前阵子也做了一个同样的
给你代码

int num=30
string content = FCKeditor1.Value;
content = Regex.Replace(content, "<[^>]+>", "");
if (content.Length > num)
{
content = content.Substring(0, num) + "......";
}
return content;



自己做个方法参数是int类型的num
马老虎 2010-02-05
  • 打赏
  • 举报
回复

//这个可以所有去掉HTML标签
string str = FCKeditor1.Value;
str = System.Text.RegularExpressions.Regex.Replace(str, "<.*?>", "");
Response.Write(str);
//str 就是已经去掉格式后纯文本了
//然后你可以判断长度,看怎么截取
daibc0914 2010-02-05
  • 打赏
  • 举报
回复
有什么好的方案吗,等待中……
fivecapable 2010-02-05
  • 打赏
  • 举报
回复
可以把<>标签循环给删掉,显示三行的字出来,只是这样比较费时间
teita731 2010-02-05
  • 打赏
  • 举报
回复
应该可以在前台显示的时候才进行判断和修改吧。。。
daibc0914 2010-02-05
  • 打赏
  • 举报
回复
我还用了Repeater控件输出多个数据,如果用js判断貌似也很难,碰到有图片的就更惨了……
JavaK 2010-02-05
  • 打赏
  • 举报
回复
不太好控制啊
1.文字你要考虑中文/英文 字符的大小,字体大小,不一样会影响行数。(不光是中文,还有很多其他国家的文字大小不一样)
2.要考虑用户自己输入的回车换行符。
...
丰云 2010-02-05
  • 打赏
  • 举报
回复
js里面做
window.onload = function() {
......
};
ppgdxd 2010-02-05
  • 打赏
  • 举报
回复
哦,好象这样也不行哈,不过可以这样,后台不能判断,但是前台可以,用脚本来判断,因为fck的文本输出到前台的时候,已经被html编码了
ppgdxd 2010-02-05
  • 打赏
  • 举报
回复
先用正则过滤掉<>的内容,然后就会只剩下文本了,然后再判断字数就行了
随风落梦 2010-02-05
  • 打赏
  • 举报
回复
虽然没实际在项目中用过,只是单独简单的使用过,没去深入研究,但还帮你来顶一下

62,263

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧