Symbol – will copy / paste correctly if it is pasted programmatically using javascript (and if you enter the actual character in place of the HTML object).
Perhaps you could replace every – which you have with something like:
<span class="fancyDash"></span>
And then at boot you can run something like:
var longDash = '\u2013'; jQuery.each($(".fancyDash"), function() { this.innerHTML = longDash; });
Here is a working example: http://jsfiddle.net/m9fhS/
Edit:
Or, if you do not use jQuery, you can first fix document.getElementsByClassName so that it works correctly for everyone who uses IE, and then do:
var longDash = '\u2013'; var spans = document.getElementsByClassName("fancyDash"); for (var index = 0; index < spans.length; index++) { spans[index].innerHTML = longDash; }
As shown here: http://jsfiddle.net/m9fhS/1/
source share