如果字符串显示:
曾几何时,一个年轻的LKTgoblingLKT发生了一次不幸的事故和LKTfellLKT。
如何将LKT
中包含的每个内容提取到数组中并将其替换为字符串。
答案 0 :(得分:1)
您可以尝试以下解决方案:
这样的事情:
$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()
和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