2012-01-30 2 views
0

Я хочу удалить конечный тег данной строки HTML. Я получаю строку HTML из документа следующим образом:Как удалить конечный тег из строки HTML с помощью JS

var front = $('<div>').append($(clean_copy).contents().remove().end()).remove().html(); 

Теперь я хочу, чтобы удалить </div> из ниже:

<div id="div1" style="font-size: 20px"></div> 

Я действительно ржавый с регулярным выражением, но я хочу попробовать что-то вроде этого :

console.log("Remove End: " + front.replace('/<(/)?div([^>]*)>/g', '')); 

выше не работает, как я могу удалить любой тегов? Кроме того, некоторые строки могут не иметь конечного тега.

+0

Итак, вы хотите удалить любые (все) теги или просто удалить закрывающий тег div ??? – marcio

ответ

5

попробовать front.replace(/<\/div>$/)

Он заменяет DIV. Если вы хотите заменить любой конечный тег, используйте это front.replace(/<\/\S+>$/)

+0

Я пробовал выше, но он не работает: http://jsfiddle.net/PQfex/ – Abs

+1

Вы сделали свой RegExp ошибочным. не использовать '' RegExp написан на // см. Мой пример – Nabor

+0

Спасибо, моя ошибка! – Abs

Смежные вопросы