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);