How can I split a string in JavaScript using an array-keyword list?
var keywords = [ 'An Example', 'Test'];
var str = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr\n"+
"Test: Lorem ipsum dolor sit amet, consetetur sadipscing elitr\n"+
"This is An Example Lorem ipsum dolor sit amet, consetetur sadipscing elitr\n"+
"An Example Lorem ipsum dolor sit amet, consetetur sadipscing elitr";
- I would like to make out of every line an HTML-paragraph
- If there is a keyword out of the array at the beginning (!) of a line, the keyword should get its own paragraph and the ":" should be deleted (if there is one).
In my example I want to get:
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr</p>
<p>Test</p>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr</p>
<p>This is An Example Lorem ipsum dolor sit amet, consetetur sadipscing elitr</p>
<p>An Example</p>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr</p>
My poor solution right now is something like
str.trim().replace(/(.*?)(\n|:)/mgi, '<p>$1</p>');