Я очень новичок в PHP, и хочу знать, как str_replace()
если я не знаю его точное значение.
IE:
«ОТВЕТ 401», как бы я заменил это на ничто, если бы я не знал, что это 401, но я всегда знал, что это трехзначное значение?
Вы могли бы использовать preg_replace
вместо:
$string = 'RESPONSE 401';
$pattern = '/(RESPONSE) (\d{3})/';
$replacement = '$1';
echo preg_replace($pattern, $replacement, $string);
preg_replace
использует регулярное выражение, что позволяет вам не быть «конкретным» при поиске. Неясно, хотите ли вы заменить весь матч ничем. Если это так, то просто удалите $1
от замены, и он заменит всю строку, чтобы быть пустым.
Других решений пока нет …