<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<div class="list">
<div class="item">
<div class="name">text</div>
<div class="price">text</div>
<div class="description">text</div>
</div>
<div class="item">
<div class="name">text</div>
<div class="price">text</div>
<div class="description">text</div>
</div>
</div>
</body>
</html>
["<div class="item">
<div class="name">text</div>
<div class="price">text</div>
<div class="description">text</div>
</div>","<div class="item">
<div class="name">text</div>
<div class="price">text</div>
<div class="description">text</div>
</div>"]
/<div class="item">(.+?)<\/div>/g
, но он не работает там где есть переносы строк и табуляция. Найдется объяснение? htm.match(/<div class="item">(.+?)<\/div>/gm);
/*["<div class="item"> <div class="name">text</div>",
"<div class="item"> <div class="name">text</div>"]*/
var className = 'item',
items = {"dom": document.getElementsByClassName(className), "text": []};
for(var item in items.dom) items.text.push(items.dom[item].outerHTML);