截取字符串:数据库中存储一段带有html标签的文字,要从中取出前n个字符,

且需保证:截取后html标签完整,

第1个回答  2011-11-23
也可以使用正则表达式进行字符串匹配
第2个回答  2011-11-21
最好转成XMl来处理追问

可否详解,谢谢

追答

因为web页面的html标签实际上就是xml标签。只要你html标签完全能够匹配的话,就可以很简单的在程序中转成xmldocument 对象。然后就可以按照节点来访问。这样的话就不用担心将html标签弄得不完整了。如果你事直接截取的话。很容易将标签弄乱、

本回答被提问者采纳

oracle截取从字符串右边开始n个字符但是报错,这是怎么回事?
在Oracle中截取字符串右边开始n个字符报错,可能是因为SQL语句的写法不正确或者使用的函数有误。解释如下:Oracle数据库提供了多种字符串处理函数,用于截取字符串的不同部分。如果您在尝试从字符串的右边截取n个字符时遇到错误,可能是由以下几个原因造成的:1. SQL语句写法错误:确保您的SQL语句格式正确。

如何通过SQL截取指定字段某一个字符的前面或后面的字符串?
针对SQL Server的实现:当需截取字符串"OPE-CZ-108-003-SE71.2"中的"."字符前面的字符串时,可以采用如下SQL语句。结果为"OPE-CZ-108-003-SE71",取值范围从字段第一位置开始,至"."字符前一个位置结束。对于截取"."字符后面的字符串,同样使用SQL Server,只需调整SQL语句,从"."字符后一位...

如何截取字符串中某个字符前的字符串
\/\/javaString old = "abcdefkghijklmnopqrstuvwxyz";System.out.println("从前往后数第一个\\"k\\"之前的字符串: " + old.substring(0, old.indexOf('k')));System.out.println("从后往前数第一个\\"k\\"之前的字符串: " + old.substring(0, old.lastIndexOf('k')));...

ASP 读取数据库字段里的前N个字符?
Do while n > 0 and n < m '如果n>0则说明找到了一个"<",如果n<m则说明"<"在">"的左边,则"<"和">"之间的字符串为HTML代码,需要过滤掉 str2 = Left(str2,n-1) & Mid(str2,m+1) '取"<"左边的字符串和">"右边的字符串并将他们连接在一起 n = inStr(str2,"<") '找到...

从键盘输入一个字符串,完成截取字符串中从第m个位置开始的n个字符
def cutstr(strings, m, n): return strings[m - 1: m + n - 1]print(cutstr('ASDFGHJ',2,2))

如何截取表中的一个字段的前10位字符
这要看具体是什么数据库了。大多数数据库中都提供了left函数,可以截取一个字符串从左边开始若干个字符,没有left函数也可以使用substring或者substr函数。

c#正则表达式截取文本中某个字符串后面n个字符
string target = "1.Scope";int len = 3;Regex r = new Regex(string.Format(@"(?<={0})([\\s\\S]{1})",target,"{1,"+len+"}"));string str = "123 1.Scope 567abc5efgh";string result = r.Match(str).Value;Console.WriteLine(result);...

fckeditor 截取字符串的问题
如果是那样的话,只能字符串替换了。把一些html 标签替换了就行,我也遇到相似的问题,如果不替换,显示摘要样式乱了。

python数据类型——字符串(string)详解【21年10月更新】
1. 单个字符截取:从前往后或从后往前。2. 多个字符截取:连续截取多个字符时,头部字符包含在内,尾部字符不包含在内(左闭右开原则)。从前往后或从后往前截取时,规则不变。注意:从后往前截取时,较小的数字放在头部,较大的数字放在尾部。字符串还可以使用转义字符来实现特定功能,如 \\ 符号、\\n...

java截取指定字符串中的某段字符如何实现?
如下图,给你贴出了代码段。可以利用字符串的substring函数来进行截取。其中,substring函数有两个参数:1、第一个参数是开始截取的字符位置。(从0开始)2、第二个参数是结束字符的位置+1。(从0开始)indexof函数的作用是查找该字符串中的某个字的位置,并且返回。

相似回答