Есть несколько проблем с подходом в оригинальном посте. Возможно, вы захотите узнать подробности для String.prototype.replace()
- Метод
replace
не изменяет исходную строку;он возвращает новый. Итак,
this.html = this.html.replace(/*...*/);
- Вы захотите заменить весь тег, а не только его имя. Итак,
this.html = this.html.replace("<b>", /*...*/);
- Вам также необходимо заменить закрывающие теги. Итак,
this.html = this.html.replace("<b>", /*...*/).replace("</b>","</span>");
- Возможно, вы захотите заменить все теги, а не только первый. Так что
this.html = this.html.replace(/\<b\>/gi, /*...*/).replace(/\<\/b\>/gi,"</span>");
Этот подход, конечно, не будет работать, если существующие элементы имеют какие-либо атрибуты