Visualizzazione risultati 1 fino 5 di 5

Discussione: [PHP] Database con sostituzioni

  1. #1
    Guest

    Post [PHP] Database con sostituzioni

    Ciao a tutti, mi è venuta una folle idea e ora la vorrei mettere in pratica! XD
    Ho un file txt, dove metterò del testo nella sequenza prima|dopo ad ogni riga.
    Dopo con un str_replace vorrei sostituire il testo mandato da un form con il testo preso dal database. Ecco il codice:
    Codice PHP:
    $file = file("altro/xhtml.txt"); $s = "";
    foreach(
    $file as $c) { $s .= explode("|",$c); }
    print_r($s);
    Più troppo non riesco ad assegnare tipo $s["1"] = prima e $s["2"] = dopo.... però con il print mi spunta solo Array! XD
    Sono un po' arrugginito di PHP, non programmo da quasi 2 mesi cose del genere! O_o
    Grazie mille, ciao Davide!!

    Edit: ------------------
    Ho dato una modifica ed ora funziona, solo che viene mostrato l'ultima riga con il testo da sostituire con str_replace:
    Codice PHP:
    $file = file("altro/xhtml.txt");
    foreach(
    $file as $c) { $s = explode("|",$c); }
    print_r($s);
    Array ( [0] => effe [1] => f )
    Ultima modifica di sIM : 30-08-2009 alle ore 14.33.34

  2. #2
    Guest

    Predefinito

    Codice PHP:
    $s .= explode("|",$c);
    Cast implicito: come pensi di poter trattare un'array come una stringa? xD.
    Explode() restituisce un'array. E poi gli indici degli array sono numerici, quindi $s[1] e $s[2], non $s["1"]

  3. #3
    Guest

    Predefinito

    Non serve a niente quello che mi hai scritto, già provato.
    Allora in pratica io devo creare 2 array dove:
    primo array) parole da cercare
    secondo array) parole da sostituire
    Dopo aver preso questo array lo dovrei mettere in str_replace di tipo str_replace($array["cerca"],$array["sostituisci"],$testo)... è fattibile? XD

  4. #4
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    Dopo aver preso questo array lo dovrei mettere in str_replace di tipo str_replace($array["cerca"],$array["sostituisci"],$testo)... è fattibile? XD
    Certo.

    Per accodare una sottostringa ad una stringa usi ".=".
    Puoi fare la stessa cosa su un array, con [] o array_push().

    Ciao!

  5. #5
    Guest

    Predefinito

    Codice PHP:
    $file = file("altro/xhtml.txt");
    $s = array();
    foreach(
    $file as $c)
    $s[] = explode("|",$c);

    print_r($s);

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •