Buscando un experto habitual en JS para reemplazar cadenas con cadenas vacías, 50 puntos
str.replace(/(lt;[a-z] . *?) extend=\"función\(o\)\s*\{[\s\S] ?\}\" (. *gt;)/g, "$1$2");
El código ha sido probado, el siguiente es el código de prueba:
lt;! doctype html
lt;htmlgt;
lt;headgt;
lt;meta charset="utf-8" gt;
lt;titlegt;demolt;/titlegt;
lt;/headgt;
lt;bodygt;
lt;textarea id="fds" style=" ancho: 600px; alto: 500px"gt;
lt; p extend="function(o) {
return Object.extend.apply(this, [this, o]) ;
}"gt;
aaa
lt )/pgt;
lt; span id="yes" extend=" function(o) {
return Object.extend.apply(this, [this, o]);
}" class="fds"gt;
aaa
lt;/spangt;
lt;p style="fdsa" extend="function(o) {
return Object.extend.apply (esto, [esto, o]);
}" style="fdsa"gt;
aaa
lt;/pgt;
lt;br extend="función(o) {
return Object.extend.apply(this, [this, o]);
}"/ gt;
lt;/textareagt;
lt;input type="botón" valor="reemplazar!!!" onClick="fdsa()" /gt;
lt;script type="text/javascript"gt;
función fdsa(){
var str = document.getElementById("fds") .innerText;
str = str.replace(/(lt;[a-z] . *?) extend=\"función\(o)\s*\{[\s\S] ?\}\"(. *gt; )/g, "$1$2");
alerta(str);
}
lt /scriptgt; ;/bodygt;
lt;/htmlgt;