Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    SQL - cleaner HTML con REGEXP

    ciao,

    qualcuno sa come impostare un query SQL utilizzando le espressioni regolari, in grado di selezionare un contenuto, pulito dei tag HTML.

  2. #2
    Non sarebbe meglio fare tale elaborazione direttamente in PHP?

  3. #3
    in PHP l'ho gia' fatta, e ho la necessita' di farla direttamente nella Query per far funzionare il codice!!!

  4. #4
    Se a qualcuno servisse posto la funzione PHP che fa tale operazione:

    Codice PHP:
     function pulisciCont($c){ 
         
            return 
    preg_replace('#<(.*?)>#i','',$c);

         } 

  5. #5
    Tralasciando che esiste http://www.php.net/strip_tags , se proprio vuoi usare le espressioni regolari, tanto vale crearne una che supporti anche tag come SCRIPT e STYLE (es. http://www.php.net/strip_tags#68757 ).

  6. #6
    Va bene, tuttavia io lòa devo fare in SQL purtroppo, perche' altrimenti se uno cerca la parola gif oppure jpeg mi viene cmq restituito un record nel set di risultati, per cui devo filtrare l'HTML direttamente nella query

  7. #7
    Originariamente inviato da pacemaker
    Va bene, tuttavia io lòa devo fare in SQL purtroppo, perche' altrimenti se uno cerca la parola gif oppure jpeg mi viene cmq restituito un record nel set di risultati, per cui devo filtrare l'HTML direttamente nella query
    Quello che vuoi fare è una follia.

    Crea un nuovo campo nella tabella, inseriscici SOLO il testo che deve essere usato per le ricerche e creaci sopra un indice.

    Eseguire una ricerca su tutti i record ripuliti a runtime tramite espressioni regolari è un suicidio in termini di sovraccarico del server.

  8. #8
    Originariamente inviato da pacemaker
    in PHP l'ho gia' fatta, e ho la necessita' di farla direttamente nella Query per far funzionare il codice!!!
    http://www.artfulsoftware.com/infotr...p?&bw=1024#567
    http://www.artfulsoftware.com/infotr...p?&bw=1024#567


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  9. #9

    SOLUZIONE

    ok...grazie della dritta...

    ho risolto decrementando il contatore totale del numero di record "non validi", una volta controllato che fossero stati trovati perche' il contenuto conteneva le parole incriminate (gif,jpeg,...)

    record_effettivi = record_totali - record_sporchi

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.