我该如何过滤?腓

问题描述 投票:0回答:1

我得到了这段代码:

$yep = "(CA) Air China 887 Flight Status";
$search = '/^Status/';
preg_match($search, substr($yep,3), $match, PREG_OFFSET_CAPTURE);
print_r($match);

为什么我的代码会输出这个?:

Array()(CA)国航887航班状态

我想过滤掉字符串中的“状态”一词,我该怎么做/解决这个问题?

编辑:

解决方案:

$yep = "(CA) Air China 887 Flight Status";
$end = str_replace('Status', '', $yep)

要么:

$yep = "(CA) Air China 887 Flight Status";
$end = preg_replace('/Status/', '', $yep);

输出将是:

(CA)国航887航班

php html
1个回答
0
投票

要替换字符串中的单词Status,可以使用preg_replace

对于模式,您可以使用单词Status。 (^Status会从字符串的开头匹配)

替换为空字符串''

$yep = preg_replace('/Status/', '', $yep);
echo $yep;

那会给你:

(CA)国航887航班

正如您在问题中添加的那样,这也将解决您的问题:

$yep = str_replace('Status', '', $yep);
© www.soinside.com 2019 - 2024. All rights reserved.