如果字符串显示:
曾几何时,一个年轻的小LKTgoblingLKT发生了不幸的事故而LKTfellLKT。
我如何将其中包含的每个内容提取LKT
到一个数组中并在字符串中替换它们。
您可以尝试以下解决方案:
像这样的东西:
$string = '...';
$words = explode(' ', $string);
foreach ($words as $word) {
if (strpos($word, 'LKT') !== FALSE) {
$result[] = $word;
}
}
print_r($result);
输出:
Array
(
[0] => LKTgoblingLKT
[1] => LKTfellLKT.
)
如果您想将字符串替换为另一个单词,可以使用str_replace()
and implode()
,如下所示:
$string = '...';
$words = explode(' ', $string);
$result = array();
foreach ($words as $word) {
if (strpos($word, 'LKT') !== FALSE) {
$word = str_replace($word, 'FOO', $word);
}
$result[] = $word;
}
$resultString = implode(' ', $result);
echo $resultString;
输出:
Once upon a time a small young FOO had an unfortunate accident and FOO