【发布时间】:2018-03-06 01:00:33
【问题描述】:
我从 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>) 或中断 (<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>
谁能帮我把段落中的第一个字母变成大写字母?
【问题讨论】:
标签: php html domparser ucfirst sentencecase