How to avoid excessive line breaks in a textarea

3

So guys, how can I replace excessive line breaks in a text, so that when I have more than one line break followed these occurrences are replaced by one, regardless of how many were placed. For example:

The text entered by the user:

<textarea>
    Paragráfo de texto
    <br />
    <br />
    Paragráfo de texto
    <br />
    Paragráfo de texto
    <br />
    <br />
    <br />
    Paragráfo de texto
</textarea>

The text to be displayed:

<textarea>
    Paragráfo de texto
    <br />
    Paragráfo de texto
    <br />
    Paragráfo de texto
    <br />
    Paragráfo de texto
</textarea>

I need this in php:)

    
asked by anonymous 30.09.2016 / 20:55

2 answers

3

Use this:

$html = "Seu conteúdo <br/><br/> quebras e mais quebras";
preg_replace("/(<br\s*\/?>\s*)+/", "<br/>", $html);

Retrieved from: How to convert multiple br tag to single br tag in php

    
03.10.2016 / 18:30
1

The question is vague, but this may resolve:

preg_replace("/[\r\n]+/", "\n", $string_recebida_do_textarea);

Example of how it works:

//Simulando uma string com várias quebras de linha
$str = '
a


b





c
';

// Aqui o resultado sanitizado
// A tag <pre> é desnecessária. Foi colocada para que possa ver pelo browser como se fosse plain/text 
echo '<pre>'.preg_replace("/[\r\n]+/", "\n", $str).'</pre>';
    
30.09.2016 / 21:05