Search code examples
javascriptregexregular-language

How to create match in regex?


This my string.

eewer <br> <br/> <div> ss</div> <img src=".."> dffdfdf df df sdf

I need to delete all tags and br replaced to \n

Example:

Before

eewer <br> <br/> <div> ss</div> <img src=".."> dffdfdf df df sdf

After

eewer \n \n ss dffdfdf df df sdf


Solution

  • If you want to keep \n:

    var str = 'eewer <br> <br/> <div> ss</div> <img src=".."> dffdfdf df df sdf';
    
    console.log(str.replace(/(<br>|<br\/>)/g, '\\n').replace(/<[^>]*>/g, ''));

    If you want to have break-lines instead of \n:

    var str = 'eewer <br> <br/> <div> ss</div> <img src=".."> dffdfdf df df sdf';
    
    console.log(str.replace(/(<br>|<br\/>)/g, '\n').replace(/<[^>]*>/g, ''));