diff options
author | atmos4 <atmos4@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-10-06 00:46:47 +0000 |
---|---|---|
committer | atmos4 <atmos4@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-10-06 00:46:47 +0000 |
commit | d803db3e155757933f323157bc510608aa3f47e5 (patch) | |
tree | 2be7d66aeea3b1b3ff29cdda5f6e5e73d72e6056 /subreader.c | |
parent | 4defc3ee59f40d519243d65b6002cb2cea09c084 (diff) | |
download | mpv-d803db3e155757933f323157bc510608aa3f47e5.tar.bz2 mpv-d803db3e155757933f323157bc510608aa3f47e5.tar.xz |
Skip html tags (like <i>) inside subviewer subtitles.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@7609 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'subreader.c')
-rw-r--r-- | subreader.c | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/subreader.c b/subreader.c index 5f0380e77c..4ad303a29b 100644 --- a/subreader.c +++ b/subreader.c @@ -239,9 +239,28 @@ subtitle *sub_read_line_subviewer(FILE *fd,subtitle *current) { len=0; for (p=line; *p!='\n' && *p!='\r' && *p; p++,len++); if (len) { - current->text[i]=(char *)malloc (len+1); + int j=0,skip=0; + char *curptr=current->text[i]=(char *)malloc (len+1); if (!current->text[i]) return ERR; - strncpy (current->text[i], line, len); current->text[i][len]='\0'; + //strncpy (current->text[i], line, len); current->text[i][len]='\0'; + for(j; j<len; j++) { + /* let's filter html tags ::atmos */ + if(line[j]=='>') { + skip=0; + continue; + } + if(line[j]=='<') { + skip=1; + continue; + } + if(skip) { + continue; + } + *curptr=line[j]; + curptr++; + } + *curptr='\0'; + i++; } else { break; |