如何在不知道其确切值的情况下替换字符串?

时间:2017-02-18 22:43:22

标签: php

我对PHP非常陌生,如果我不知道它的确切值,我想知道如何str_replace()

IE: "回应401",如果我不知道401是什么,我怎么能取而代之的是,但我总是知道它是3位数值?

1 个答案:

答案 0 :(得分:4)

您可以改为使用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