У меня есть строка с вопросительными знаками ('?'), и я хочу заменить ее чем-то разборчивым.
Однако str_replace не заменит никаких ? символы в моей строке...
$str = str_replace('?', 'replacement', $str);
Любые идеи?
У меня есть строка с вопросительными знаками ('?'), и я хочу заменить ее чем-то разборчивым.
Однако str_replace не заменит никаких ? символы в моей строке...
$str = str_replace('?', 'replacement', $str);
Любые идеи?
Этот код заменяет вопросительные знаки заменой слова, что означает, что это не тот код, который вы используете, или то, что в вашей строке не является вопросительным знаком.
Строковые функции PHP корректно работают только со строками в кодировке latin1 (iso-8859-1). Во многих кодировках может быть много кодовых точек, соответствующих глифу, который визуально выглядит как вопросительный знак, но не совпадает с ASCII ?.
$str = "Hello? Anyone home?";
$str = str_replace('?', 'replacement', $str);
echo $str;
Выход:
Helloreplacement
Это заменит ?
на space
. Это может помочь вам.
<?php
$str = "this ? does ? indeed ? work";
$char='';
$str1 = str_replace('?',$char,$str);
echo $str1;
?>