PHP中如何将字符串转换为句子形式大小写

在句子情况下,英语句子的第一个字符大写,随后的字符小写,除了专有名词和其他单词,通常由更具体的规则大写。
将字符串转换为句子大小写在 web 项目中的某些情况下使用。
例如,我们将在网页中显示从用户那里获取的字符串和文本,并且我们不确定文本内容大小写的格式是否正确。
在这种情况下,我们需要将文本转换为句子大小写,然后才能在网页中显示。

使用 PHP,我们可以轻松地将任何字符串转换为句子大小写。
在本文中,我们将向我们展示一个用于将字符串转换为句子大小写的简单 PHP 脚本。
为了更好的使用,所有的 PHP 代码将被组合在一个函数中,你只需要使用这个函数将文本转换为句子大小写。

'sentenceCase()' 函数接受一个参数 ( '$string' ) 并将传递的参数值转换为句子大小写。
此函数将字符串作为句子大小写返回。

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

调用 'sentenceCase()' 函数并传递要转换的字符串或者文本。
'sentenceCase()' 函数将返回转换后的字符串。

$string = 'this is a sentence. this is another sentence. wow! what?';
echo sentenceCase($string);
//Outputs: This is a sentence. This is another sentence. Wow! What?
日期:2020-06-02 22:15:27 来源:oir作者:oir