2012-01-31 226 views
0

我在我的PHP代码我串看起来像这样PHP字符串替换第一个字母名字的第一个名字

Bokad av Anna Göransson 14:45 - 15:45 

现在我要替换“安娜”和“A”。我怎么能使用正则表达式和PHP?

+1

为什么你认为你需要这个简单的str_replace正则表达式? – anubhava 2012-01-31 21:02:41

+1

你怎么知道名字是什么? – 2012-01-31 21:08:46

+1

这只是一个示例字符串?如果是这样,你需要详细说明字符串内容的“规则”,以便我们能够帮助你。 – PeeHaa 2012-01-31 21:09:15

回答

2

您可以使用不同的东西,如果字符串是动态的,并随时可能更改。

$string = "okad av Anna Göransson 14:45 - 15:45"; 
$names = explode(" ",$string); 
$names[2] = strtoupper($names[2][0])."."; 
$string = implode(" ",$names); 
+3

'strtoupper(substr($ names [2],0,1))。“。”;'也可以写成strtoupper($ names [2] [0])。“。”;' – 2012-01-31 21:11:08

+0

太好了!非常感谢你! – 2012-01-31 22:01:05

+2

为了弄清楚Braveard说的是什么:这个解决方案依赖于名字('Anna')是第三个单词(数组索引2)。在我有限的经验中,总有些情况下这是不正确的。 – horatio 2012-01-31 22:17:51

0

你可以使用这样的事情

$foo=str_replace('Anna', 'A',$foo); 
相关问题