- preg_replace: documentation ( source)
<?php
echo preg_replace('~\\n((\\n\\[-]\\s*[^\\r\\n]+)+\\n\\n)~', '\\1', "Nejaký text, neskôr odstavec. Ďaľší text.
Zalomenie.
Nový odstavec. Text odstavca.
[-] Odrážka zoznamu.
[-] Ešte jedna odrážka.
[-]posledná.
Ešte jeden odstavec.
[-] zase odrážka.
[-] a ďaľšia
pokračujem odstavcom");