Is there a simple js function I can use to replace the current document’s selection with some html of mine?
For instance say the document contains a <p>AHAHAHA</p> somewhere and user selects the 1st “ha” text chunk.
Now I want to replace this with something like: <span><font color="red">hoho</font></span>
When I google for *javascript replace selection * I can’t get a simple straightforward answer!
Yes. The following will do it in all major browsers, with an option to select the inserted content afterwards as requested in the comments (although this part is not implemented for IE <= 8):
Live demo: http://jsfiddle.net/bXsWQ/147/
Code:
Example: