Visualizzazione risultati 1 fino 3 di 3

Discussione: str_replace non riconosce la stringa

  1. #1
    Guest

    Predefinito str_replace non riconosce la stringa

    Ho uno strano problema, devo fare due string replace all'interno di un mio file .php

    il primo va a buon fine, mentre invece il secondo non fa nulla, cioè è come se non trovasse la stringa da sostituire...ma in realtà quella c'è!!

    come è possibile? posto del codice per far capire

    codice per la sotituzione

    Codice PHP:
    $sub_one = "ciao";
    $sub_test = "a";

    $contenuto=str_replace("// saluto",$sub_one,$contenuto);
    $contenuto=str_replace("$numero_visite = $nuovo_numero;",$sub_test,$contenuto);
    codice del file da sotituire

    Codice PHP:
    ...
    // saluto
    ...
    @fwrite($handle,"<?php|$nuovo_numero|");
    @fclose(
    $handle);
    $numero_visite = $nuovo_numero;
    } else {
    ...

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,266

    Predefinito

    Codice PHP:
    $contenuto=str_replace("$numero_visite = $nuovo_numero;",$sub_test,$contenuto);
    quando scrivi il nome di una variabile in una stringa delimitata da doppi apici, questo viene sostituito con il valore della variabile. Se le due variabili non esistono in quel punto del programma, vengono sostituite con la stringa vuota, e str_replace si mette a cercare " = ;".

    In questo caso, devi delimitare la stringa con apici singoli.
    Codice PHP:
    $contenuto=str_replace('$numero_visite = $nuovo_numero;',$sub_test,$contenuto);
    Per una spiegazione più completa, leggi la guida sulle stringhe in php.

  3. #3
    Guest

    Predefinito

    ahhh...grazie 1000

Regole di scrittura

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