Javascript разделен со случайным контентом внутри - PullRequest
0 голосов
/ 12 ноября 2011

Я не хочу использовать разделение строки с помощью javascript, потому что я не хочу удалять некоторый текст несколько раз. Де значение строки:

<table cellpadding="2" cellspacing="0" border="0" style="margin-top: 10px;">
        <tr>
            <td><img src="img/pb_read.gif" alt="Oud" /></td>
            <td><a style="overflow: hidden; display: block; width: 195px; " title="Re: One2xs host: Starter" href="read_pb?id=353544">Re: One2xs host: Starter</a></td>
            <td><div style="width: 90px; overflow: hidden;"><a href="http://www.one2xs.com/profiel/bekijk?gebruiker=julianh">Julianh</a></div></td>
            <td>12-11-2011 07:46:22</td>
            <td><input style="margin: 0;" type="checkbox" name="berichten_check[]" value="353544" /></td>
        </tr>
        <tr>
            <td><img src="img/pb_read.gif" alt="Oud" /></td>
            <td><a style="overflow: hidden; display: block; width: 195px; " title="Re: Starterhost" href="read_pb?id=353376">Re: Starterhost</a></td>
            <td><div style="width: 90px; overflow: hidden;"><a href="http://www.one2xs.com/profiel/bekijk?gebruiker=jidde">Jidde</a></div></td>
            <td>11-11-2011 16:19:22</td>
            <td><input style="margin: 0;" type="checkbox" name="berichten_check[]" value="353376" /></td>
        </tr>
        <tr>
            <td><img src="img/pb_read.gif" alt="Oud" /></td>
            <td><a style="overflow: hidden; display: block; width: 195px; " title="Transactie geweigerd" href="read_pb?id=353248">Transactie geweigerd</a></td>
            <td><div style="width: 90px; overflow: hidden;">one2xs</div></td>
            <td>10-11-2011 19:53:24</td>
            <td><input style="margin: 0;" type="checkbox" name="berichten_check[]" value="353248" /></td>
        </tr>
</table>

Я хочу удалить <td><input style="margin: 0;" type="checkbox" name="berichten_check[]" value="******" /></td> каждый раз, но value - это случайный код с 6 числами. Как я могу удалить каждую строку с этим условием с разделением?

Мне очень жаль моего плохого английского, но я надеюсь, что вы поймете мой вопрос.

Ответы [ 2 ]

1 голос
/ 12 ноября 2011

Если это строка, используйте функцию replace в сочетании с регулярным выражением:

string = string.replace(/<td><input style="margin: 0;" type="checkbox" name="berichten_check\[\]" value="\d+" \/><\/td>/g, "");

Если элемент уже добавлен в HTML, используйте:

var elements = document.getElementsByName("berichten_check[]");
for(var i=elements.length-1; i>=0; i--){
    var cell = elements[i].parentNode;
    cell.parentNode.removeChild(cell);
}
0 голосов
/ 12 ноября 2011

с DOM:

var container_ = document.createElement('div');
container.innerHTML = html;

var inputs = container.getElementsByTagName('input');

for(var i = inputs.length; i--; ) {
    var cell = inputs[i].parentNode;
    cell.parentNode.remove(cell);
}

html = container.innerHTML;
...