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

    [mysql] Sostituire parole

    ciao a tutti, non so come risolvere questo problema:

    ho da trovare una parola (presa da una tabella) all'interno di un campo longtext (di un'altra tabella) e sostiuire la parola trovata con una mia (esempio "pluto").

    il problema è che nel campo longtext è presente codice HTML che andrebbe purgato (cioè la ricerca non va fatta sui tag HTML)...come si può fare ?

    Questo mi serve per un glossario, in pratica vengono cercate le parole del glossario nel campo testo e sostituite con un link alla pagina del glossario.

    grazie mille a tutti

    Seb
    www.funkazzisti.it - The Real Venetian Funky Style
    www.feempandora.it - Progetto di Ricerca sullo sviluppo sostenibile
    www.e-makina.it - Web Design

  2. #2
    up
    www.funkazzisti.it - The Real Venetian Funky Style
    www.feempandora.it - Progetto di Ricerca sullo sviluppo sostenibile
    www.e-makina.it - Web Design

  3. #3
    in sql non penso esista un'unica query che te lo faccia. O meglio, se fosse semplice REPLACE lo puoi fare, ma il fatto che devi "spurgare" il codice html dubito esista n sql.

    devi creare uno script php ad-hoc che va a leggere nel tuo campo long-text, elimina i tag html (con la funzione strip_tags) dopodichè puoi fare l'str_replace sulla tua stringa ed andare a fare l'update della tabella.
    E' un po' macchinosa come cosa, ma è l'unica soluzione che mi è venuta in mente.


    ma forse se aspetti qualcuno più espetro di me scopriamo che si può fare anche con una sola query. Che io sappia puoi usare le preg nelle query, ma ti restituiscono solo TRUE o FALSE
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  4. #4
    è la soluzione che ho adottato anche io alla fin fine solo che poi devo ripristinare i tag tolti dalla strip tag
    www.funkazzisti.it - The Real Venetian Funky Style
    www.feempandora.it - Progetto di Ricerca sullo sviluppo sostenibile
    www.e-makina.it - Web Design

  5. #5
    va beh...tu mica li devi levare dalla tabella i tag, non capisco il problema

    tu devi solo passare alla funzione str_replace la stringa senza i tag...
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  6. #6
    ah ho capito.


    quindi forse sarebbe meglio fare tutto con le preg. ora non ho molto tempo per metterla giù, comunque se fai una ricerca nel forum dovrestri trovarla
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  7. #7
    nessuno che mi da un help ? con le preg sono veramente a zero !
    www.funkazzisti.it - The Real Venetian Funky Style
    www.feempandora.it - Progetto di Ricerca sullo sviluppo sostenibile
    www.e-makina.it - Web Design

  8. #8
    www.funkazzisti.it - The Real Venetian Funky Style
    www.feempandora.it - Progetto di Ricerca sullo sviluppo sostenibile
    www.e-makina.it - Web Design

  9. #9
    ancora nessuno che mi può aiutare con le preg ?
    www.funkazzisti.it - The Real Venetian Funky Style
    www.feempandora.it - Progetto di Ricerca sullo sviluppo sostenibile
    www.e-makina.it - Web Design

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.