剥离HTML,保留mailto标记的换行符
Stripping HTML, preserving line breaks for mailto tag
我几乎从这里得到了投票最多的答案,但我正试图在mailto标签正文中放入div内容。
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));
}
<a href="javascript:doMailTo();">Email</a>
这在警告中很有效,但在电子邮件中会丢失换行符。有没有办法用%0A% 0A代替换行符?还是用另一种方式做同样的事情?
谢谢!
简短的回答,但是这个%0D%0A%0D%0A
适合我。
相关文章:
- 如何在映射数组中添加换行符
- JQuery:向多个匹配结果添加换行符的最简单方法
- 在文本区域中使用jQuery.text()保持换行符
- javascript替换换行符和特殊字符
- 换行符拆分返回“”;未定义”;
- 如何使用web浏览器在NoSQL数据中呈现换行符
- 换行符插入jquery选择器
- jquery使用val()复制值似乎可以删除换行符
- 文本区域-获取每一行,找到换行符
- 处理字段中带有换行符的csv文件-node.js
- 使用jquery将单个换行符替换为span元素
- javascript/jQuery:在title中添加换行符——在IE9中有效,但在IE8中无效
- 咖啡脚本意外换行符
- 在文本区域中保留换行符.value
- 捕捉文本中的换行符
- JavaScript字符串中的换行符也保存为.txt
- 我的 mailto 链接中的换行符在 Android 手机上已损坏
- Javascript在mailto正文中添加换行符
- 剥离HTML,保留mailto标记的换行符
- mailto:中忽略换行符