Stripping HTML, preserving line breaks for mailto tag

I almost got the answer from the most voted answer from [here](https://stackoverflow.com/questions/3813167/what-is-the-most-convenient-way-to-convert-html-to-plain-text-while-preserving-l), but I'm trying to put a div content in a mailto tag body. function getInnerText(el) { var sel, range, innerText = ""; if (typeof window.getSelection != "undefined" && typeof document.createRange != "undefined") { sel = window.getSelection(); sel.selectAllChildren(el); innerText = "" + sel; sel.removeAllRanges(); } else if (typeof document.selection != "undefined" && typeof document.body.createTextRange != "undefined") { range = document.body.createTextRange(); range.moveToElementText(el); innerText = range.text; } return innerText; } function doMailTo() { var title = $('#title').val(); var el = document.getElementById("container"); //alert(getInnerText(el)); //--> works fine location.href = "mailto:?subject="+title+"&body="+(getInnerText(el)); } Email This works great in the alert but the line breaks get lost in the email. Is there a way we can replace the line breaks with %0A%0a ? Or do the same thing in another way? Thank you!
Did you try using encodeURIComponent() before passing to the GET param?

以上就是Stripping HTML, preserving line breaks for mailto tag的详细内容,更多请关注web前端其它相关文章!

赞(0) 打赏
未经允许不得转载:web前端首页 » JavaScript 答疑

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

前端开发相关广告投放 更专业 更精准

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏