Eliminar en * atributos de evento JS de etiquetas HTML

Por favor, ayuda a analizar en PHP cadenas html simples (php regexp). Necesito eliminar eventos html-js del código html. Sé que las expresiones regulares de php son muy malas.

Ejemplos de código:

<button onclick="..javascript instruction..">

Resultado <button>

<button onclick="..javascript instruction.." value="..">

Resultado <button value="..">

<button onclick=..javascript instruction..>

Resultado <button>

<button onclick=..javascript instruction.. value>

Resultado <button value>

Necesito hacer esto sin comillas y con comillas, porque todos los navegadores modernos pueden hacer atributos sin comillas.

Nota No necesito analizar no solo hacer clic ... todo es atribuciones, que comienza desde 'on'.

Nota 2) NO INTENTE ASESORAR EL ANALIZADOR HTML, PORQUE SERÁ MUY GRANDE EL ÁRBOL DOM PARA PARSE ..

ACTUALIZAD: ¡Gracias por su respuesta! Ahora, uso el componente HTMLPurifier escrito por mí en un pequeño marco.

Respuestas a la pregunta(4)

Su respuesta a la pregunta