В javascript одним из популярных регулярных выражений является выделение HTML-тегов из текста. Код, которыйHTML code strip regexp problem
String.prototype.stripHTML = function() {
var reTag = /<(?:.|\s)*?>/g;
return this.replace(reTag, "");
};
Если вы попробуете это на "<b>This would be bold</b>".stripHTML()
, то он выдает в качестве "This would be bold"
. Должен ли он выводиться как ""
?
Разве это регулярное выражение не говорит о том, что соответствует всем, что начинается с <
и заканчивается >
? Почему это не регулярное выражение начинается в <
из <b>
и заканчивается в >
из </b>
Если у вас использовать функцию stripHTML, подобную той, которая является acutally функцией stripTags, как в PHP. Таким образом, вы просто отлично. – 2ndkauboy