删除与innerHTML总是不同的文本(没有Jquery)

时间:2013-11-24 21:23:19

标签: javascript

我的网站有一个页面导入(使用专用小部件)来自远程服务器的Ical Feed。我无法自定义此Feed的输出,我的目标是删除一些特定的文本。我能够删除“some text5”,因为它总是一样但我想知道如何在“预订”之前删除整个文本。由于这个文本总是不同,我想这是不可能的,但是它应该总是包含相同数量的字符,所以也许可以在“预约”之前计算字符数来删除它。

    <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/

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您想要删除预订ID之前和之后的内容。在这种情况下,正则表达式是最简单的方法(http://jsfiddle.net/w2cfh/1/):

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