estilo preg_replace attr em $ content e edição post_content antes de salvar

Estou tentando limpar estilo attr de tags ao salvar posts e produtos, mas nada acontece. (Eu verifiquei minha regexp em https://regex101.com/ )

function filter_style_save($content) { $re = '/(]+)(style=".*?")/'; $replace = "$1"; $content1 = preg_replace($re, $replace, $content); $content = $content1; return $content; }; add_filter('content_save_pre', 'filter_style_save', 99, 2); 

UPD. Eu atuei regex para combinar o resultado de sucesso em regex101

  (]+)(style=".*?") 

Eu espero que o STYLE do atributo seja excluído com todo o conteúdo dele:

 
  • Wooden part
  • Metall top plate
  • Metall front logo
//Should be like this
  • Wooden part
  • Metall top plate
  • Metall front logo

UPD 2. Eu wp_insert_post_data usando o filtro wp_insert_post_data .

 function filter_style_save1($data, $postarr) { $content = $data['post_content']; $re = '/(]+)(style=".*?")/'; $replace = "$1"; $content = preg_replace($re, $replace, $content); $data['post_content'] = $content; //error_log( print_r( $data['post_content'], true ) ); return $data; }; add_filter('wp_insert_post_data', 'filter_style_save1', 10, 2); 

O registro de erros mostra o conteúdo certo, mas post_content não foi substituído.

UPD 3. Também notei que, quando eu duplicar, o registro pós-erro mostra

  • Metall front logo
  • e quando eu atualizar postagem existente, ele mostra

  • Metall front logo
  • com barras. Talvez isso cause o problema com a regex. Mas por que eles aparecem, eu não entendo.

    Solutions Collecting From Web of "estilo preg_replace attr em $ content e edição post_content antes de salvar"