添加函数的例外

时间:2011-11-10 04:35:29

标签: php

我有一个函数,用于获取字符串并将其转换为所需的形式,即句子案例。

function sentence_case($string) {
$sentences = preg_split('/([.?!]+)/', $string, -1, PREG_SPLIT_NO_EMPTY|PREG_SPLIT_DELIM_CAPTURE);
$new_string = '';
foreach ($sentences as $key => $sentence) {
    $new_string .= ($key & 1) == 0?
        ucfirst(strtolower(trim($sentence))) :
        $sentence.' ';
}

$new_string = clean_spaces($new_string);
$new_string = m_r_e_s($new_string);
return trim($new_string);
}

现在我想修改这个函数为“i”,因为每当我输入句子而不是它仍然是资本时,我怎样才能将异常添加到特定的单词中,如...“i”,“i”等。< / p>

2 个答案:

答案 0 :(得分:2)

preg_replace('/\bi\b/', 'I', $new_string);

答案 1 :(得分:0)

您可以在小写字符串$new_string = str_replace(' i ', ' I ', $new_string)上使用str_replace。对于简单的替换,字符串操作比preg便宜。但是,每个代词都需要一个例外。