1

这是我正在尝试做的一个例子。

我有一个案例,我得到一个查询字符串,j-doe我的函数将它更改为J Doe.

然后我怎样才能通过那个字符串,检测一个孤独的字母(一个名字的首字母)并添加一个句点,所以它输出像J. Doe

这将需要检测字符串中任何位置的孤独字母,例如更改Henry J DoeHenry J. Doe.

非常感谢您!

编辑:字符串是来自数据库的名称,因此无需担心单字母单词。

4

2 回答 2

2

像这样使用 preg_replace:

$str = 'Henry J Doe';
$repl = preg_replace('/([A-Z])(?=\s|$)/', '\1.', $str);

现场演示:http: //ideone.com/gqVKIG

于 2013-04-15T15:25:06.637 回答
0

尝试这个...

$str = 'Henry J Doe';
$newWords = array();
$words = explode(' ', $str);

foreach ($words as $word) {
    if (strlen($word) == 1) {
        $word .= '.';
    }

    $newWords[] = $word;
}

$str = implode(' ', $newWords);
echo $str;
于 2013-04-15T15:24:51.320 回答