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

Remove text always different with innerHTML (no Jquery)

本文关键字:文本 没有 Jquery innerHTML 删除      更新时间:2023-09-26

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

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

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

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