Limit the number of newlines in a string

A very short blog post this time. I often use the following short function to limit the number of breaks/newlines in comments that people can submit on a news article or other user input. You can easily limit the number of characters in a comment by using the PHP strlen function, but the comment can still use a lot of vertical space on your website if the user uses 5 breaks in his comment. See the function below to prevent this type of comments:

/**
 * limitBreaks, prevents texts with a lot of enters/breaks after each other
 *
 * @param string $sText
 * @param int $iAmount default 2, numbers of newlines that may occur after eachother
 * @return string, cleaned up string with limited number of newlines
 */
function limitBreaks($sText, $iAmount=2)
{
	return preg_replace("/[\r\n]{".($iAmount+1).",}\t*[\r\n]*/", str_repeat(PHP_EOL, $iAmount), $sText);
}

As you can see a simple but effective function.

Comments

21,052 responses to “Limit the number of newlines in a string”

  1. click site Avatar

    Hi there, just became alert to your blog through Google,
    and found that it is truly informative. I am gonna watch out for brussels.

    I will appreciate if you continue this in future. Numerous people will be benefited from your writing.

    Cheers!

  2. index Avatar

    Simply desire to say your article is as amazing. The clearness in your post is simply nice and i could assume you’re an expert on this subject.
    Fine with your permission allow me to grab your RSS feed to keep up to date with forthcoming
    post. Thanks a million and please carry on the enjoyable work.

Leave a Reply

Your email address will not be published. Required fields are marked *