Как заменить строку, не зная ее точного значения?

Я очень новичок в PHP, и хочу знать, как str_replace() если я не знаю его точное значение.

IE:
«ОТВЕТ 401», как бы я заменил это на ничто, если бы я не знал, что это 401, но я всегда знал, что это трехзначное значение?

1

Решение

Вы могли бы использовать preg_replace вместо:

$string = 'RESPONSE 401';
$pattern = '/(RESPONSE) (\d{3})/';
$replacement = '$1';
echo preg_replace($pattern, $replacement, $string);

preg_replace использует регулярное выражение, что позволяет вам не быть «конкретным» при поиске. Неясно, хотите ли вы заменить весь матч ничем. Если это так, то просто удалите $1 от замены, и он заменит всю строку, чтобы быть пустым.

http://php.net/manual/en/function.preg-replace.php

4

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector