我从 php.net 获得了这个函数,用于将句子中的大写字母转换为小写字母。
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 . ' ';
}
return trim($new_string);
}
如果句子不在段落中,则一切正常。但如果句子在段落中,则开头段落 ( <p>
) 或 break ( <br>
) 标记 HTML 中的第一个字母变为小写。
这是示例:
前:
<p>Lorem IPSUM is simply dummy text. LOREM ipsum is simply dummy text! wHAt is LOREM IPSUM? Hello lorem ipSUM!</p>
输出:
<p>lorem ipsum is simply dummy text. Lorem ipsum is simply dummy text! What is lorem ipsum? Hello lorem ipsum!</p>
有人可以帮我把段落中的第一个字母变成大写字母吗?