0

大部分的PHP代码我都能看懂,但是一直没搞懂怎么preg_replace用,所以一直在抄别人的代码来得到我想要的。

现在我需要在其中添加换行符,并且我尝试了多种组合,但我不知道如何使用它。

这是我当前的代码:

$textbr = nl2br($text);
$output = preg_replace_callback('/([.!?])\s*(\w)/', function ($matches) {
    return strtoupper($matches[1] . ' ' . $matches[2]);
}, ucfirst(strtolower($textbr)));

echo substr($output,0,870);
echo "...</p>";

那么如何在这部分代码中添加换行符呢?我需要它来输出换行符,然后将下一个字母设为大写字母。

4

2 回答 2

0

换行符是:\n换行符和\r回车符。

RegExp 很有趣,我建议您了解更多有关它的信息 http://www.regular-expressions.info/ :)

于 2014-04-07T08:38:53.463 回答
0

对于任何想知道的人。我只是通过随机尝试解决方案来解决它。

解决方案:

$textbr = nl2br($text);
$output = preg_replace_callback(
    '/([.!?\r?\n)])\s*(\w)/', 
    function ($matches) {
        return strtoupper($matches[1] . ' ' . $matches[2]);
    }, 
    ucfirst(
        strtolower($textbr)
    )
);
于 2014-04-07T09:53:53.723 回答