也许很简单,但我无法理解如何使用str_replace
对多个短语进行以下操作:
注意:这总是我想保留的最后一个词(即伦敦,伯明翰和苏格兰或其他任何人)。
示例短语
我爱伦敦
住在伯明翰附近
苏格兰的比赛
要变成:
今日伦敦
今天在伯明翰
今日苏格兰
由于
答案 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");