es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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]

Tags:  , ,

Answer

  1. Avatar for 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:

    1. Abra todas las páginas HTML en SublimeText3
    2. Use la herramienta “Buscar en archivos” en SublimeText3 para buscar el patrón de Facebook Pixel o Google Tag en todos los archivos HTML. El patrón podría ser algo como:
    <script>
        window.dataLayer = window.dataLayer || [];
        function gtag() {
            dataLayer.push(arguments);
        }
        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>
    
    1. Una vez que haya identificado el patrón de código, puede crear una expresión regular para que coincida con el patrón. Por ejemplo, para que coincida con el patrón de Facebook Pixel mostrado arriba, la expresión regular podría ser:
      “`

Comments are closed.