In pure javascript (not using JQuery/dojo/etc), what is the best/easiest/quickest way to split a string, such as
var tempString = '<span id="35287845" class="smallIcon" title="time clock" style="color:blue;font-size:14px;" contenteditable="false">cookie</span>';
into
var id = 'id="35287845"';
var class = 'class="smallIcon"';
var title = 'title="time clock"';
var style = 'style="color:blue;font-size:14px;"';
var contenteditable = 'contenteditable="false"';
Things to note:
-
a “space” cannot be used as a proper delimiter, since it may appear in a value, such as title, above (time clock).
-
maintaining the double quotes around each variable, such as id=”35287845″ is important
-
the opening/closing span tags can be discarded, as well as the content, which in this case, is “cookie”
Here is one approach, which is to place the input string as innerhtml into a javascript created dom element and then leverage the attributes array
Note that you may now do something like
or
Edit
Here is a function that will do it: