// Формируем переводы строк (<br />) игнорируя <pre>...</pre>. str = str.replace(/(?!\<pre\>(.*?))\n((.*?)?!\1)/gim, "<br />");