Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di lnessuno
    Registrato dal
    Feb 2002
    Messaggi
    2,732

    preg_replace_callback, c'è un modo per procedere ad una stringa per volta?

    ho un codice di questo genere:

    Codice PHP:
    function allegato($allegato){
        
    $numallegato $numallegato +1;
        return 
    '<img src="cid:immagine'.$numallegato.'">'; }
    $testo preg_replace_callback($cerca"allegato"$testo); 
    e sembrerebbe funzionare. però c'è un problema, ovvero questo mi prende tutte le stringhe e le sostituisce insieme, in pratica la variabile numallegato rimane sempre la stessa e non gli viene sommato 1 ogni volta che trova la stringa...

    c'è un modo per fargli fare quello che serve a me?

  2. #2
    Utente di HTML.it L'avatar di lnessuno
    Registrato dal
    Feb 2002
    Messaggi
    2,732

    Re: preg_replace_callback, c'è un modo per procedere ad una stringa per volta?

    [supersaibal]Originariamente inviato da lnessuno
    ho un codice di questo genere:

    Codice PHP:
    function allegato($allegato){
        
    $numallegato $numallegato +1;
        return 
    '<img src="cid:immagine'.$numallegato.'">'; }
    $testo preg_replace_callback($cerca"allegato"$testo); 
    e sembrerebbe funzionare. però c'è un problema, ovvero questo mi prende tutte le stringhe e le sostituisce insieme, in pratica la variabile numallegato rimane sempre la stessa e non gli viene sommato 1 ogni volta che trova la stringa...

    c'è un modo per fargli fare quello che serve a me? [/supersaibal]

    risolto

    bastava utilizzare una funzione che andasse avanti finchè trovava risultati ($cerca), e modificare il replace così:

    Codice PHP:
    $sostituisci = <img src="cid:immagine'.$numallegato.'">';
    $testo = preg_replace_callback($cerca, $sostituisci, $testo); 

  3. #3
    Potresti per cortesia postare il codice per intero?

    Cerco di farla funzionare ma ho un errore con $numallegato.

    Mi serve proprio numerare gli allegati cid ma proprio non riesco.

    Ti ringrazio in anticipo.
    Se avessi voluto risolvere i problemi con la forza, sarei nato Jedi.

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.