Articles of str replace

Когда использовать strtr vs str_replace?

Мне сложно понять, когда strtr предпочтительнее str_replace или наоборот. Кажется, что можно достичь тех же результатов, используя любую функцию, хотя порядок замены подстрок отменяется. Например: echo strtr('test string', 'st', 'XY')."\n"; echo strtr('test string', array( 's' => 'X', 't' => 'Y', 'st' => 'Z' ))."\n"; echo str_replace(array('s', 't', 'st'), array('X', 'Y', 'Z'), 'test string')."\n"; echo str_replace(array('st', […]

Как заменить несколько значений в php

$srting = "test1 test1 test2 test2 test2 test1 test1 test2"; Как изменить значения test1 на test2 и test2 на test1 ? Когда я использую str_replace и preg_replace все значения изменяются до последнего значения массива. Пример: $pat = array(); $pat[0] = "/test1/"; $pat[1] = "/test2/"; $rep = array(); $rep[0] = "test2"; $rep[1] = "test1"; $replace = […]

Попытка заменить части строки начинаются с одинаковых символов поиска

Я пытаюсь заменить части моей строки. Но я столкнулся с проблемой, когда моя строка поиска начинается с того же символа: $string = "Good one :y. Keep going :y2"; $str = str_replace(array_keys($my_array), array_values($my_array), $string); $my_array= array(":y" => "a", ":y2" => "b"); Ouput: Good one a. Keep going a2 Мне нужно, чтобы str_replace() соответствовал слову правильно / […]

Как заменить несколько элементов из текстовой строки в PHP?

Я хочу иметь возможность заменить пробелы, но также хочу удалить запятые и вопросительные знаки. Как я могу сделать это в одной функции? Пока что я заменяю пробелы: str_replace(" ","-",$title)

PHP preg_replace / preg_match vs PHP str_replace

Может ли кто-нибудь дать мне краткое изложение различий, пожалуйста? На мой взгляд, они оба делают то же самое? благодаря

Невозможно удалить специальные символы с помощью str_replace

У меня очень тривиальная проблема с str_replace. У меня есть строка с символом En Dash (-) следующим образом: I want to remove – the dash Выход html I want to remove the – the dash Я хочу сделать это: $new_string = str_replace ('-','',$string); Я попытался разобрать строку с html_entity_decode, чтобы проанализировать символ для удаления с […]

Заменить несколько заполнителей PHP?

У меня есть функция, которая отправляет электронные письма с сайта (с использованием phpmailer), что я хочу сделать, это в основном для php, чтобы заменить всех plachholders в файле email.tpl содержимым, которое я его кормлю. Проблема для меня заключается в том, что я не хочу повторять код, поэтому я создал функцию (ниже). Без функции php я […]

поменять два слова в строке php

Предположим, что есть строка «foo boo foo boo». Я хочу заменить все foos на boo и booes с помощью foo. Ожидаемый результат: «boo foo boo foo». То, что я получаю, это «foo foo foo foo». Как получить ожидаемый результат, а не текущий? $a = "foo boo foo boo"; echo "$a\n"; $b = str_replace(array("foo", "boo"), array("boo", […]

PHP: «… переменные могут передаваться по ссылке» в str_replace ()?

Я создал функцию для печати строки подготовленного-statement-sql с переменными в ней, основываясь на том, что я нашел в этом другом вопросе StackOverflow . Вот мой код: foreach($params as $idx => $param) { if ($idx == 0) continue; $sql = str_replace('?', "'" . $param . "'", $sql, 1); } printError($sql); Когда я запускаю это, я получаю: […]