string php sostituire le virgolette

Ciao Sto cercando di get che tutte le virgolette singole siano doppie virgolette usando il php str_replace, tuttavia non sembra funzionare, non import quello che faccio, suggerimenti

$page = str_replace("/'/", '/"/', $page); 

Aggiornamento: sono d'accordo con gli altri che quanto segue è un'alternativa più facile da leggere per la maggior parte delle persone:

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

La mia risposta originale:

 $page = str_replace(chr(39), chr(34), $page); 

Non è necessario sfuggire al carattere di citazione (infatti è \ , non / , a less che non si sia confusi con i delimitatori regex standard) se la string non è delimitata con lo stesso carattere.

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

Questo dovrebbe funzionare:

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

Penso che dovresti fare rimpiazzi con preg_replace ();

 $str = "'Here 'it' goes'"; echo preg_replace("/'/", '"', $str); 

Questo funziona. In realtà non hai bisogno di caratteri di escape.

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

Sono necessarie solo le funzioni di inizio e fine / per preg_...() (e altre espressioni regolari). Per le funzioni di base come str_replace , usa semplicemente i caratteri:

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