我从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>
有人可以帮助我,使在该段成为大写字母的第一个字母?
感谢
我知道我可以使用 'P:第一字母',但我不想要,笨蛋搜索引擎(谷歌机器人)仍抢小写。我认为这对SEO不好。谢谢。 – v123shine
据我所知,搜索引擎优化不关心大写或小写。它只关注它内的内容 – codegeek