php string replace remove&最后添加单词

时间:2015-08-31 18:01:12

标签: php html arrays str-replace

也许很简单,但我无法理解如何使用str_replace对多个短语进行以下操作:

注意:这总是我想保留的最后一个词(即伦敦,伯明翰和苏格兰或其他任何人)。

示例短语

  

我爱伦敦

     

住在伯明翰附近

     

苏格兰的比赛

要变成:

  

今日伦敦

     

今天在伯明翰

     

今日苏格兰

由于

3 个答案:

答案 0 :(得分:3)

您可能无法使用str_replace()而无需使用更多代码:

preg_match('/\w+$/', $string, $match);
echo $match[0];

或者作为示例替换:

$result = preg_replace('/.*?(\w+)$/', 'In $1 Today', $string);

答案 1 :(得分:1)

使用正则表达式和n_array一步完成:

preg_replace()

通过忽略最后一个单词之后的任何标点符号或空格,我使它比你预期的更强大。

或者,使用相同的正则表达式和整个字符串列表:

print preg_replace('/.* (\w+)\W*/', 'In \1 today', "I love London");

答案 2 :(得分:0)

echo str_replace(array("I Love London","Living near Birmingham","Playing by Scotland"), array("In London Today","In Birmingham Today","In Scotland Today"),  "I Love London Living near Birmingham Playing by Scotland");