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

    [Stringhe]sostituzione stringhe con variabili

    Ciao a tutti,
    vorrei capire se è possibile caricare un file di testo, e se all'interno trovo determinate stringhe (lo faccio con le regexp) e le sostituisco con variabili php ($variabile), queste ultime, possono poi essere elaborate dal php?
    Es:

    nel file di testo inserisco

    Ciao, $!nome$!

    poi da un file php chiamo una funzione che se trova $!qualcosa!$ lui sostuisce questa stringa con $qualcosa.

    codice:
    <?
    include("filefunzioni.php");
    //definisco la variabile uguale a quella all'interno del file txt.
    $nome="pippo";
    
    $a = Miafunzione("miofile.txt");
    
    echo $a;
    ?>
    purtroppo il testo stampato non è "ciao, pippo", qualcuno sa come potrei fare?

  2. #2

  3. #3
    RISOLUZIONE:
    ----------------------
    contenuto file txt
    Select *
    From
    tb_tabella
    Where
    a_tb_tabella.ct1 = '[[variabile1]]' AND
    a_tb_tabella.ct2= '[[variabile2]]'
    ----------------------

    NB:tutte le istruzioni sono con ritorno a capo x avere una sola [[qualcosa]] x riga (migliorarla è possibile!!!)

    codice:
    function Query($fs)
        {
        //prelevo le variabili pubbliche per le sostituzioni
    	global $var;
    	$erroreint=0;//setto a zero, nel caso passi a 1 vuol dire che la query ha problemi
    	//$FS=file
        if(file_exists("query/".$fs.""))
            {
            $sql=file("query/".$fs."");
            foreach($sql as $k=>$v)
                {
    			$n = $v;
    			//Verifico se esiste [[xxxxxxx]]
    			if(stristr($n,"[[")!=false)
    				{
    				$start=stristr($n,"[[");
    				$replace=substr($start,2,( strlen($start)-(strlen(stristr($start,"]]")))) - 2);
    				$search=substr($start,0,( strlen($start)-(strlen(stristr($start,"]]")))) + 2);
    				$v=str_replace($search,$var[$replace],$n);
    				if(!$var[$replace])
    					{$erroreint=1;}
    				}
    			$new_sql .= $v;
    			unset($n,$replace,$search,$v);
    			}
            if($erroreint!=1){return $new_sql;}
            }
            else
            {
            $new_sql = false;
            return $new_sql;
            }
        }
    $var["variabile1"]="pippo";
    $var["variabile2"]="pluto";
    $sql=Query("query.txt");
    echo $sql;

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.