2009-10-16 55 views
1

我使用這個的maxmium,但它與<br/><br/>PHP正則表達式來限制新線兩個

function nl2br2($string){ 
    $string = preg_replace('/(\r\n){2,}/', '<br/><br/>', $string); 
    //$string = preg_replace('/[\r\n]/', '<br/>', $string); 
    return $string; 
} 

它與第一圖案發生更換新線的單occurances。

+0

它工作正常,我 – Greg 2009-10-16 11:41:28

回答

5

那麼,我懷疑你的輸入可能不是'/ r/n',而只是'\ n'。在這種情況下,你應該讓你的正則表達式檢測到這個:'/(\ r?\ n){2,} /'。

所以,你的代碼可能是:

function nl2br2($string){ 
    $string = preg_replace('/(\r?\n){2,}/', '<br/><br/>', $string); 
    return $string; 
}

希望這有助於。

0

與NawaMan的幫助我做了我這個代碼

function nl2br2($string){ 
    $string = preg_replace('/(\r?\n){2,}/', '<br/><br/>', $string); 
    $string = preg_replace('/(\r?\n)+/', '<br/>', $string); 
    return $string; 
} 

:)謝謝