Ikisinin bir Maxmium yeni hatlar sınırlamak için PHP regex

2 Cevap php

Ben bu kullanıyorum ama o <br/><br/> ile yeni bir hattın tek tekrarlarını değiştirilen

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

Bu ilk deseni ile olur.

2 Cevap

Eh, ben belki de girdi '/ r / n' ancak '\ n' olmayabilir şüpheleniyoruz. '/ (? R \ \ n) {2,} /': Bu durumda böyle algılamak için regex yapmalıdır.

Yani kod olabilir:

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

Bu yardım umuyor.

NawaMan yardımı ile benim kod bu yapılmadı

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

:) Teşekkürler