2013-11-24 48 views
0

我的網站有一個頁面,它導入(使用專用小工具)來自遠程服務器的Ical源。我無法自定義此提要的輸出,我的目標是刪除一些特定的文本。我能夠刪除「一些text5」,因爲它總是相同的,但我想知道如何在「保留」之前刪除整個文本。由於這個文本總是不同的,我想這是不可能的,但是它應該總是包含相同數量的字符,所以也許可以在「保留」之前對字符數進行計數以將其刪除。刪除總是與innerHTML不同的文本(沒有Jquery)

<table class="contentpaneopen" style="border:0px"> 
    <tbody> 
    <tr class="headingrow"> 
    <tr> 
    <tr valign="top" align="left"> 
    <td colspan="4"> 
    Status: Verified + Confirmed, Duration: 2013-11-19 09:00 - 09:30, Reservation ID: R1580 
    <br> 
    some text1 
    <br> 
    some text2 
    <br> 
    some text3 
    <br> 
    some text4 
    <br> 
    some text5 
    <br> 
    </td> 
    </tr> 
    <tr> 
    <tr> 
    <tr> 
    </tbody> 
    </table> 

我是一個非常JS的新手,我不知道該怎麼辦..任何線索?

http://jsfiddle.net/w2cfh/

+0

你究竟想要做什麼? – ProllyGeek

回答

0

如果我理解正確的話,你要刪除什麼的之前和預約ID後。在這種情況下,正則表達式是最簡單的方法(http://jsfiddle.net/w2cfh/1/):

document.body.innerHTML = 
document.body.innerHTML.replace(/^[\w\W]*(Reservation ID: .+)[\w\W]*$/, '$1'); 
+0

*「...在」Reservation「之前刪除整個文本。」*應該避免那種'.innerHTML'替換。 –

+0

對不起,其實我愚蠢地翻譯的文本,因爲是法文。所以當然你的正則表達式解決方案不能工作。我更新了小提琴......你能否適應它? http://jsfiddle.net/w2cfh/2/ – dotcom27

+0

這並不難。只需將保留號替換爲Numéroderéservation即可:http://jsfiddle.net/w2cfh/3/ –