Премахване на празни редове

NewGuy

Registered
Здравейте. Как мога да премахна някои празни редове? Искам да може да има най-много един. Ето пример.

тест

тест

Да става по горепосочения начин от:
тест











тест
 
@shashma88, защо залъгваш човека, trim премахва автоматично всички открити празни разтояние, не казвам, че знам отговора, но написах този коментад да не се заблудиш
 
Direwolf не работи а и в кода е <br>. Така няма ли да трие редовете ако са точно 4 празни реда? :roll:
 
<?php
if(isset($_POST['text'])){
$page=preg_replace('/[\r\n]+[\s\t]*[\r\n]+/','<br />',$_POST['text']); //remove blank lines
echo $page;
} else {
?>
<form method="POST" action="">
<textarea name="text" cols="10" rows="15" ></textarea><br />
<input type="submit" name="submit" value="SEND" />
</form>
<?php
}
?>
Пробвай този код
 
Така работи но при мен в кода използвам nl2br() и то прави новите редове като <br/>. :roll:
 
Код:
$long = "aaaa<br /><br /><br /><br /><br />bbbbbb<br /><br />gg<br />iiii";
echo preg_replace("/(\<br\s\/\>){2,}/","<br />",$long);
Замества повече от два тага с един.
 
Като го пусна на отделен файл работи. Като го интегрирам с функция нещо не става. Почудих се от какво е и там редовете са така.

<br />
<br />
<br />
...
А не са на 1 ред както е направено да чете кода. :roll:
 
Код:
$long = "aaaa<br />
<br />
<br />
<br />
<br />
bbbbbb<br />
<br />
gg<br />
iiii";
echo preg_replace("/(\<br\s\/\>\r\n){2,}/","<br />\r\n",$long);
 

Back
Горе