• User Newbie

    str replace con apici doppi

    vorrei eseguire un str_replace o se c'è qualche altro comando migliore per rimpiazzare i " in '

    solo che quando provo a fare cosi mi da errore

    $text = str_replace(""","'",$text);


  • User

    Da ignorantissimo: forse le seconde virgolette vengono intese come parte di codice e non come contenuto di una stringa?
    Quindi magari mettere un escape prima delle seconde virgolette, così: """


  • User Attivo

    Ciao,

    come dice giustamente PiniPoh, devi anteporre il backslash () ai doppi apici, in quanto PHP li interpreta come inizio/fine di una stringa.

    Altrimenti usa i singoli apici

    [PHP]
    $text = str_replace(""", "'", $text); // con escape
    $text = str_replace('"', "'", $text); // con singoli apici
    [/PHP]

    Dato che i doppi apici te li puoi ritrovare anche in forma di entità HTML (" equivale all'entità "), potresti usare str_replace con un array in questo modo

    [PHP]
    $find = [""", """];
    $text = str_replace($find, "'", $text);
    [/PHP]