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

    sostituzione testo con preg_replace

    Salve a tutti,
    ho un problema (altirmenti perchè avrei aperto un topic?) con la sostituzione di testo in una variabile.

    Io prendo i dati da un db e assegno il contenuto ad una variabile ($testo).
    All'interno della variabile testo possono esserci uno o più tag immagine con la seguente forma:
    /[img/]percorsoimmagine/[/img/]
    <font size="1">xxx KB</font id="size1">
    xxx è la dimensione dell'immagine (esempio 123,65 KB)
    Con un preg_match_all riesco a recuperare tutti i vari tag immagine ma non riesco a 'prendere' tutto quello che segue ovvero fino alla chiusura del tag font.
    Una volta selezionato l'eventuale riga immagine con il tag tramite u preg_replace dovrei essere in grado di eliminare il contenuto tra il tag font.

    Non posso eliminare direttamente il tag font size=1 in quanto potrebbe esserci del testo scritto con quel paramentro dentro la variabile testo.

    Vorrei poter eliminare solo la dimesione immagine, ovvero il testo xx KB posto dopo una immagine.

    Grazie in anticipo per l'aiuto.

  2. #2
    Che codice hai usato per il preg_match_all?

  3. #3
    Ciao, uso
    preg_match_all("(\[img\](.*?)id)", $testo , $risultato);

    Con questo 'recupero' fino a '/font', nel caso dell'esempio recupero
    /[img/]percorsoimmagine/[/img/]
    <font size="1">xxx KB</font

    ma vorrei riuscire a prendere anche id="size1">

  4. #4
    Prova così:

    codice:
    preg_match_all('/\[img\].+\<\/font[^\>]+\>/i',$testo,$risultato);
    for($i=0; $i<count($risultato[0]); $i++)
       $risultato[0][$i] = preg_replace('/(\<font[^\>]+\>)[^\<]+(\<\/font)/i','$1$2',$risultato[0][$i]);

  5. #5
    Grazie mille.
    Sapevo di sbagliare la prima chiamata preg
    Ora capisco.

    Ancora grazie e ciao.

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.