Удаление участка кода replace
Привет всем!
Недавно столкнулся с интересной проблемой. Не могу придумать оптимального решения для следующей цели. Необходимо удалить участок кода (полужирный). Пример: var a = '<div><div><a>..........</a></div></div>текст тра ля ля'; То есть мы точно знаем, что он этот текст, что необходимо удалить начинается с "<div>" и заканчивается на "</div>". При этом он может иметь любой код внутри себя, включая и другие дивы. По средствам .replace() все заменить не удастся(( А отобразить нужный участок кода slice(a, b) не получается ибо длинна кода может меняться. Помогите разобраться! Заранее спасибо!) :thanks: |
Спасибо, решил задачу))
var a = '<div><div><a>..........</a></div></div>текст тра ля ля'; a.replace(/\<div[\S\s]*\<\/div>/, ""); |
Вообще если надо удалить всё до последнего '</div>', то проще и производительнее сделать так:
var a = '<div><div><a>..........</a></div></div>текст тра ля ля'; alert( a.substring(a.lastIndexOf('</div>')+6) ) |
Большое спасибо!
|
Часовой пояс GMT +3, время: 05:04. |