В Javascript нет режима точек, поэтому ваш .
не соответствует символам новой строки.
но вы можете попробовать это
$.get('/some.html', function(data) {
alert(data.replace(/<p[\S\s]*?p>/gi, ''));
});
[\S\s]
означает совпадение с любым символом без пробела (\S
) или любым символом пробела (\s
). символы новой строки включены в символы пробела.
*?
- это не жадное совпадение, это означает, что оно соответствует как можно меньшему количеству.
Как только ваши теги будут вложены, у вас возникнут проблемы при использовании регулярных выражений. Вы должны знать об этом. Возможно, решение @fearofawhackplanet - лучший выбор.