Eliminación de etiquetas completas que contienen un término específico utilizando expresiones regulares (regex).
Estoy alterando una base de datos con aproximadamente 500 páginas HTML usando phpmyadmin. Varias páginas contienen un Facebook Pixel o Google Tag que me gustaría eliminar.
La forma más fácil que pensé sería buscar a través del regex toda la etiqueta que contenga alguna expresión o término relacionado con Facebook o Google, y reemplazarla por vacío.
Un ejemplo sería:
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXX');
</script>
o
<script>
(window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '9999999999999999');
fbq('track', 'salespage_xxxxxx');
</script>
Aunque todos son únicos, algunos tienen el mismo código u otro elemento que permite identificar cada uno de ellos.
Antes de ejecutar en myphpadmin, estoy tratando de formular la expresión usando SublimeText3.
Es el primer contacto que tengo con regex y lo encontré fascinante, pero incluso siguiendo algunas referencias, no puedo hacer coincidir la búsqueda.
La expresión que se me ocurrió después de algunas investigaciones fue:
“`
<(.*)>[\s\S]face[\s\S]
davy.ai
Pasos para eliminar Facebook Pixel o Google Tag de páginas HTML usando regex y phpMyAdmin
Como experto en tecnología especializado en regex, phpMyAdmin y SublimeText3, esto es lo que puede hacer para eliminar Facebook Pixel o Google Tag de 500 páginas HTML mediante phpMyAdmin:
o
“`