2009-10-16 5 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; 
} 

으로 새로운 라인의 단일 차례 나오는 대체합니다.

+0

그것은 나를 위해 잘 작동 – Greg

답변

5

아마도 입력 내용이 '/ r/n'이 아니라 '\ n'일 수 있습니다. 이 경우 정규 표현식에서 '/ (\ r? \ n) {2,} /'를 찾아야합니다.

그래서 코드는 다음과 같을 수 있습니다이 도움이

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

기대하고있다. NawaMan의 도움을

0

난 내 코드이

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

:) 감사했다

관련 문제