我对PHP非常陌生,如果我不知道它的确切值,我想知道如何str_replace()
。
IE: "回应401",如果我不知道401是什么,我怎么能取而代之的是,但我总是知道它是3位数值?
答案 0 :(得分:4)
您可以改为使用preg_replace
:
$string = 'RESPONSE 401';
$pattern = '/(RESPONSE) (\d{3})/';
$replacement = '$1';
echo preg_replace($pattern, $replacement, $string);
preg_replace
使用正则表达式,这使您在搜索时不会“具体”。目前还不清楚你是否希望整个比赛都没有被替换。如果是这种情况,那么只需从替换中删除$1
,它将整个字符串替换为空白。