日期:2014-05-17  浏览次数:20508 次

sql过滤html取前200个字符
我写一个新闻的列表页面,列表里每条新闻除了显示标题外还显示新闻内容的前200个字符。

1.我用 select title, left([content],200) as [content] from news取的时候,是可以取到前200个字符。

可是内容content字段里有html代码,比如a链接、p等,这样的html代码被从中间截断了后,显示就出现问题。

请问如何解决这个问题?

如果说在left 200之前,能不能在这条sql语句中加下正则把内容里的html过滤掉,只得到纯文本

------解决方案--------------------
个人认为这不是一个SQL Server问题
是你的总本设计有问题
为什么要把内容(数据层)和样式(表示层)混在一起? 这是很低级的做法,很不利于网页的更新和维护