2010-03-22 25 views
0

我有一個包含若干個以下的文本文件:重建在從該位置原數組的位置在一個精簡陣列

<ID> 
<Time 1> --> <Time 2> 
<Quote (potentially multiple line> 
<New Line Separator> 

<ID> 
<Time 1> --> <Time 2> 
<Quote (potentially multiple line> 
<New Line Separator> 

<ID> 
<Time 1> --> <Time 2> 
<Quote (potentially multiple line> 
<New Line Separator> 

我有一個非常簡單的正則表達式剝離這些伸到一個常數塊所以它只是:

<Quote> 
<Quote> 
<Quote> 

我希望做的是目前的報價爲塊給用戶,並讓他們選擇它(使用jQuery.fieldSelection),然後使用所選的內容背出來到原始數組,所以我可以得到時間和ID。

因爲這有外出HTML,用戶必須能夠選擇屏幕上的文字,我做不到像隱藏層或隱藏輸入字段什麼。我將獲得的唯一數據是在屏幕上選擇的字符範圍。

具體而言,這是它的樣子:

1 
0:00 --> 0:05 
He was bored. So bored. His great intellect, seemingly inexhaustible, 
was hungry for new challenges but he was the last of the great innovators 

2 
0:05 --> 0:10 
- society's problems had all been solved. 

3 
0:11 --> 0:20 
All seemingly unconnected disciplines had long since been found to be related in 
horrifically elusive and contrived ways and he had mastered them all. 

這是想什麼,我呈現給用戶以供選擇:

他覺得很無聊。很無聊。他的偉大的 智力,看似取之不盡, 渴望新的挑戰,但他 是偉大的創新者的最後 - 社會的問題已全部解決了 。所有看似無關的學科 早已被發現 在速度驚人難以捉摸 和做作的方式有關係,他已經掌握了 他們。

具有跨越這樣的事情在任何人融爲一體?任何想法如何採取選定的文本或選擇位置,並回溯到原始的元數據?

回答

1

這是不可能在一般情況下,因爲誰也不能保證,在一個列表中的元素(甚至一系列元素大於總成績的一半長度短)將是獨一無二的。如果我們把任何文本片段纔會出現一次的限制,我們可以簡單地搜索原始列表文本,看看它發生(儘管這將是無效的)。通常,最好的解決方案是將原始片段的引用附加到精簡版本。如果你正在做使用Javascript的轉變,這是很簡單 - 只要具備轉換功能包每個結果句子的跨度和設置thisSpan.original = 3或什麼的。

相關問題