Я пытаюсь заменить одну цитату ('
) другой цитатой (’
), но я не могу заставить ничего работать. Также, как я могу сделать эту работу над несколькими строками ($text, $title, $notice)
?Замените одну цитату (') другой цитатой (') str_replace
вход: не
выход: не
Я пытаюсь это:
$text = str_replace(array("'",'"'), array('’'), $text);
$text = htmlentities(str_replace(array('"', "'"), '’', $text);
$text = htmlentities(str_replace(array('"', "'"), '’', $_POST['text']));
$text = str_replace("'" ,"’",$text);
$text = str_replace("'" ,"’",$text);
$text = str_replace(array("'"), "’", $text);
$text = str_replace(array("\'", "'", """), "’", htmlspecialchars($text));
$text = str_replace(array('\'', '"'), '’', $text);
$text = str_replace(chr(39), chr(146), $text);
$text = str_replace("'", """, $text);
Ничего из этого не работает.
1) Почему именно вы хотите это сделать? 2) И каков точный вывод 'highlight_string ($ text)'? – Rizier123
Если ответ @ Quasimodosclone не работает, можете ли вы представить воспроизводимый пример? Я попробовал свой первый метод с 'don't', и он отлично работает. Очевидно, что он не будет работать с двойными кавычками, но для одиночных кавычек он действительно работает. – Chris
Возможный дубликат [Замена кавычек на str \ _replace() не работает и как удалить пробелы в строке PHP?] (Http://stackoverflow.com/questions/37094014/replacing-quotes-with-str- replace-is-not-working-and-how-do-i-remove-spaces-i) – splash58