Привет, я пытаюсь сделать все одинарные кавычки двойными кавычками, используя php str_replace, но он, похоже, не работает независимо от того, что я делаю, предложения
$page = str_replace("/'/", '/"/', $page);
Обновление: я согласен с другими, что следующая альтернатива для большинства людей проще:
$page = str_replace("'", '"', $page);
Мой оригинальный ответ:
$page = str_replace(chr(39), chr(34), $page);
Вам не нужно избегать символа цитаты (на самом деле это \
, not /
, если только вы не были путаны со стандартными разделителями регулярных выражений), если строка не ограничена одним и тем же символом.
$page = str_replace("'", '"', $page);
Это должно работать:
str_replace("'",'"',$text);
$page = str_replace("'", "\"", $page);
Я думаю, что вы должны делать замены с помощью preg_replace ();
$str = "'Here 'it' goes'"; echo preg_replace("/'/", '"', $str);
Это работает. На самом деле вам не нужен какой-либо экранирующий персонаж.
$page = str_replace("'", '"', $page);
Вам понадобятся только функции start и end /
for preg_...()
(и другие регулярные выражения). Для основных функций, таких как str_replace
, просто используйте символы:
str_replace("'", '"', $text);