ciao,
qualcuno sa come impostare un query SQL utilizzando le espressioni regolari, in grado di selezionare un contenuto, pulito dei tag HTML.
ciao,
qualcuno sa come impostare un query SQL utilizzando le espressioni regolari, in grado di selezionare un contenuto, pulito dei tag HTML.
Non sarebbe meglio fare tale elaborazione direttamente in PHP?
in PHP l'ho gia' fatta, e ho la necessita' di farla direttamente nella Query per far funzionare il codice!!!
Se a qualcuno servisse posto la funzione PHP che fa tale operazione:
Codice PHP:function pulisciCont($c){
return preg_replace('#<(.*?)>#i','',$c);
}
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 ).
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.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
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.
http://www.artfulsoftware.com/infotr...p?&bw=1024#567Originariamente 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
![]()
Without faith, nothing is possible. With it, nothing is impossible
http://ilwebdifabio.it
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