如何将大块的html标记存储到数组中
How to store chunk of html markup into an array?
我正在尝试提取用户input
html数据并将其存储在object
或array
中
html
的来源可能如下
begin <em>texts</em>
description texts here
<table>
<tr><td>cell 1<td><td>cell2</td></tr>
<tr><td>cell 3<td><td>cel4</td></tr>
</table>
<em>second<em> part texts
<table>
<tr><td>cell 5<td><td>cell6</td></tr>
<tr><td>cell 7<td><td>cel8</td></tr>
</table>
我需要能够存储以下东西。
表外的所有文本和表中的单元格数据。他们需要井然有序。
我试过
var data = [];
sourceHtml.contents().each(function(){
if($(this).is('table')){
var table = $(this)
var rows = 'rows:' + $('tr', table).length;
var column ='column:' + $('td', table).length / $('tr', table).length;
//i need to get the table columns and rows counts
data.push(rows)
data.push(column)
table.find('td').each(function(){
data.push($(this).text().trim());
})
}else{
data.push($(this).text().trim());
}
})
以上内容只会给我sourceHtml
中的所有文本,但会丢失我文本的所有markup
。在获取我的数据文本时,是否有维护html
标记的方法?非常感谢你的帮助!
使用$(this).html()
而不是$(this).text().trim()
希望这能帮助
使用.html()
而不是.text()
来获取元素的HTML标记内容,而不是文本节点内容。
http://api.jquery.com/html/
相关文章:
- Meteor会话变量未存储数组
- 在Javascript的Textbox中存储数组中的值
- 如何保留输入复选框值的存储数组
- 如何在 localStorage 中存储数组
- 如何在打包的 chrome 应用中本地存储数组
- 如何在 html5 的本地存储对象中存储数组
- 需要循环访问 json 数据的本地存储数组中存储的 json 对象
- 在 Javascript 中创建存储数组,并在每次单击时推送元素 ID
- 根据选中的复选框存储数组元素
- 如何存储数组javascript
- 存储数组在Chrome扩展
- 什么是最有效的方式来存储数组从PHP到JS/jQuery,这样它是可重用的
- Javascript存储数组值
- 存储数组到Cookie Jquery
- Ruby在遍历函数时尝试存储数组元素
- 如何从mongodb的形式存储数组
- 如何在html中打印存储在本地存储数组中的值
- 使用Firebase存储数组
- 获取字符串格式的MySQL存储数组并转换为JSON对象的数组
- 在html attr中存储数组值的最佳实践