返回标签的文本值,并在每个标签后附加换行符
return the text value of tags and append a line break to each tag
所以如果我调用这个函数:
$("#item").text()
在此 HTML 代码上:
<div id="item">
<pre><span class="cm-tag"><html></span></pre><pre><span class="cm-tab"> </span>asdf</pre><pre><span class="cm-tag"></html></span></pre>
</div>
它返回:
'<html> asdf</html>'
我希望它返回:
'<html>
asdf
</html>'
基本上我需要在每个<pre>
标签之后换一行......我该怎么做?
一个可能的解决方案,获取每个 pre 的文本并用新行连接它们:
var text = $("#item pre").map(function(){
return $(this).text();
}).get().join(''n');
这是jsfiddle:http://jsfiddle.net/uGGFe/
另一个选择:
var clone = $("#item").clone(); //create a clone we can manipulate
clone.find('pre').after(''n'); //stick new lines in after <pre> tags
alert(clone.text()); //behold the alert glory
http://jsfiddle.net/SrV9c/1/
var text = '';
$("#item pre").map(function(i, el) {
return $(el).text().replace(/'s/g, '')
}).each(function(i, val) {
if (i == 0)
text += val.concat(''n't');
else
text += val.concat(''n');
});
工作样品
因为jQuery搜索匹配htmlElement使用正则表达式,当正则表达式匹配内容时先删除"''r'",所以你看到的内容没有"''r'"
相关文章:
- 如何在映射数组中添加换行符
- JQuery:向多个匹配结果添加换行符的最简单方法
- 在文本区域中使用jQuery.text()保持换行符
- javascript替换换行符和特殊字符
- 换行符拆分返回“”;未定义”;
- 如何使用web浏览器在NoSQL数据中呈现换行符
- 换行符插入jquery选择器
- jquery使用val()复制值似乎可以删除换行符
- 文本区域-获取每一行,找到换行符
- 处理字段中带有换行符的csv文件-node.js
- D3 垂直条形图为标签文本添加换行符
- 返回标签的文本值,并在每个标签后附加换行符
- 我可以防止 angular 在我的 pre 标签中插入换行符吗?
- 如何使用Aurelia将换行符渲染为
标签 - 向D3图形y轴标签添加换行符
- 将换行符替换为<br>标签
- Jquery换行符替换为br标签不工作
- 替换某些文本开头的html标签中的制表符和换行符
- 为什么前标签后面的换行符消失了?
- HTML 标签插入换行符