这个应该是html编码的问题吧,请高手帮忙。定重谢。

aykkk 2009-07-14 09:17:32
我有个歌词采集程序,在程序采集时可以看到歌词格式如下:

[ti:离别]
[ar:阿杜]
[al:醇情歌]
[by:朱义]
[offset:500]离别 阿杜
[01:53.32][00:14.75]深情吻住了你的嘴
[01:56.77][00:18.33]却无能停止你的流泪
[02:00.67][00:22.25]只因和我的心和你一起碎
[02:07.61][00:29.15]大雨下疯了的长夜
[02:11.09][00:32.65]沉睡的人们毫无知觉
[02:15.02][00:36.52]突然恨透这个世界 因为要离别
[02:49.18][02:22.11][00:43.67]就走破这双鞋 我陪你走一夜
[02:55.48][02:28.63][00:50.17]直到心不再滴血 而你流尽泪水
[03:03.11][02:36.23][00:57.68]天空不停地闪著泪
[03:06.89][01:01.34]脚步让我心中嘿嘿嘿嘿嘿的一切
[03:12.49][01:07.09]希望痛早已结 破灭
[03:18.73][01:13.29]我恨你 要离别 离别
[02:39.87]脚步让我心中嘿嘿嘿嘿嘿


可是为什么程序保存到数据库字段里后格式就变成了如下

[ti:离别]<br>[ar:阿杜]<br>[al:醇情歌]<br>[by:朱义]<br>[offset:500]<br>离别 阿杜 <br>[01:53.32][00:14.75]深情吻住了你的嘴<br>[01:56.77][00:18.33]却无能停止你的流泪<br>[02:00.67][00:22.25]只因和我的心和你一起碎<br>[02:07.61][00:29.15]大雨下疯了的长夜<br>[02:11.09][00:32.65]沉睡的人们毫无知觉<br>[02:15.02][00:36.52]突然恨透这个世界 因为要离别 <br>[02:49.18][02:22.11][00:43.67]就走破这双鞋 我陪你走一夜<br>[02:55.48][02:28.63][00:50.17]直到心不再滴血 而你流尽泪水 <br>[03:03.11][02:36.23][00:57.68]天空不停地闪著泪<br>[03:06.89][01:01.34]脚步让我心中嘿嘿嘿嘿嘿的一切 <br>[03:12.49][01:07.09]希望痛早已结 破灭<br>[03:18.73][01:13.29]我恨你 要离别 离别 <br>[02:39.87]脚步让我心中嘿嘿嘿嘿嘿<br>


程序还能生成lrc文件格式也是

[ti:离别]<br>[ar:阿杜]<br>[al:醇情歌]<br>[by:朱义]<br>[offset:500]<br>离别 阿杜 <br>[01:53.32][00:14.75]深情吻住了你的嘴<br>[01:56.77][00:18.33]却无能停止你的流泪<br>[02:00.67][00:22.25]只因和我的心和你一起碎<br>[02:07.61][00:29.15]大雨下疯了的长夜<br>[02:11.09][00:32.65]沉睡的人们毫无知觉<br>[02:15.02][00:36.52]突然恨透这个世界 因为要离别 <br>[02:49.18][02:22.11][00:43.67]就走破这双鞋 我陪你走一夜<br>[02:55.48][02:28.63][00:50.17]直到心不再滴血 而你流尽泪水 <br>[03:03.11][02:36.23][00:57.68]天空不停地闪著泪<br>[03:06.89][01:01.34]脚步让我心中嘿嘿嘿嘿嘿的一切 <br>[03:12.49][01:07.09]希望痛早已结 破灭<br>[03:18.73][01:13.29]我恨你 要离别 离别 <br>[02:39.87]脚步让我心中嘿嘿嘿嘿嘿<br>

怎么做才能让lrc文件里的歌词格式如下呢???


[ti:离别]
[ar:阿杜]
[al:醇情歌]
[by:朱义]
[offset:500]离别 阿杜
[01:53.32][00:14.75]深情吻住了你的嘴
[01:56.77][00:18.33]却无能停止你的流泪
[02:00.67][00:22.25]只因和我的心和你一起碎
[02:07.61][00:29.15]大雨下疯了的长夜
[02:11.09][00:32.65]沉睡的人们毫无知觉
[02:15.02][00:36.52]突然恨透这个世界 因为要离别
[02:49.18][02:22.11][00:43.67]就走破这双鞋 我陪你走一夜
[02:55.48][02:28.63][00:50.17]直到心不再滴血 而你流尽泪水
[03:03.11][02:36.23][00:57.68]天空不停地闪著泪
[03:06.89][01:01.34]脚步让我心中嘿嘿嘿嘿嘿的一切
[03:12.49][01:07.09]希望痛早已结 破灭
[03:18.73][01:13.29]我恨你 要离别 离别
[02:39.87]脚步让我心中嘿嘿嘿嘿嘿
...全文
43 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Anlige 2009-07-15
  • 打赏
  • 举报
回复
正则替换掉\n
aykkk 2009-07-15
  • 打赏
  • 举报
回复
空白去掉了,只剩下那个没有格式代码的空行了,怎么去掉啊,急!!!!!
aykkk 2009-07-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 cosler 的回复:]
trim()去除首尾空格。
[/Quote]

不管用
黑心 2009-07-15
  • 打赏
  • 举报
回复
trim()去除首尾空格。
aykkk 2009-07-15
  • 打赏
  • 举报
回复
[ti:离别]这句前边有几个空白和1个空行,但是空行处没有<br>字符,空白处也没有 ,用replace(string," ","") 和replace(string," <br>","",0,1) 无效,不能让[ti:离别]排在第一行第一列处,但是字符串中的<br>倒是可以用replace(string," <br>",chr(13)) 替换掉的。现在怎么才能把[ti:离别]前的空行和空白去掉呢?
number123456 2009-07-14
  • 打赏
  • 举报
回复
 这是HTML的空格
chr(32)这是ASCII码空格
<br>这是HTML换行
chr(13)这是ASCII码换行

为了避免与其它的冲突,你先看前边一供有多少个空格和多少个回车,一起替换掉,如
一共有三个html空格 “   ”
那么,你可以用replace(string,"   ","")
如果你只有一个空格或换行,而不想替换掉其它的,那么要用以下方法
replace(string,"<br>","",0,1)
意思是 在string中,从第0个字符开始查找<br>,将其替换为空,并且只替换一次,以后不在查找替换
aykkk 2009-07-14
  • 打赏
  • 举报
回复
谢谢了,[ti:离别]这句前边还有好几个空格和一个空的换行,无法排在lrc文件的第一行第一列,这该怎么处理啊?
number123456 2009-07-14
  • 打赏
  • 举报
回复
[ti:离别]
[ar:阿杜]
[al:醇情歌]
[by:朱义]
[offset:500]离别 阿杜
[01:53.32][00:14.75]深情吻住了你的嘴
[01:56.77][00:18.33]却无能停止你的流泪
[02:00.67][00:22.25]只因和我的心和你一起碎
[02:07.61][00:29.15]大雨下疯了的长夜
[02:11.09][00:32.65]沉睡的人们毫无知觉
[02:15.02][00:36.52]突然恨透这个世界 因为要离别
[02:49.18][02:22.11][00:43.67]就走破这双鞋 我陪你走一夜
[02:55.48][02:28.63][00:50.17]直到心不再滴血 而你流尽泪水
[03:03.11][02:36.23][00:57.68]天空不停地闪著泪
[03:06.89][01:01.34]脚步让我心中嘿嘿嘿嘿嘿的一切
[03:12.49][01:07.09]希望痛早已结 破灭
[03:18.73][01:13.29]我恨你 要离别 离别
[02:39.87]脚步让我心中嘿嘿嘿嘿嘿


上述的这段是在HTML中显示的,HTML中换行符就是<br>,所以你入库自然就把<br>保存了,
你可以尝试用以下方法
string = "采集到的HTML字符"
replace(string,"<br>",chr(13))
注:将<br>替换成chr(13)形式的换行符
lzp4881 2009-07-14
  • 打赏
  • 举报
回复
数据保存的时候系统自动把换行符转换成了<br>,<br>是用在网页里面换行用的,可能你的lrc不认识它,所以直接显示出来了。你只要找到这句把它去掉,不让它转换即可。

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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