我有一个函数,用于获取字符串并将其转换为所需的形式,即句子案例。
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>
答案 0 :(得分:2)
preg_replace('/\bi\b/', 'I', $new_string);
答案 1 :(得分:0)
您可以在小写字符串$new_string = str_replace(' i ', ' I ', $new_string)
上使用str_replace。对于简单的替换,字符串操作比preg便宜。但是,每个代词都需要一个例外。