diff --git a/lib/htmlparser.js b/lib/htmlparser.js index 04668e0..b1cc0da 100644 --- a/lib/htmlparser.js +++ b/lib/htmlparser.js @@ -264,16 +264,17 @@ if (typeof(module) !== 'undefined' && typeof(module.exports) !== 'undefined') { state.needData = true; return; } - var raw; + var raw, original; if (match[4] === '>') { state.mode = Mode.Text; raw = match[0].substr(0, match[0].length - 1); + original = state.data; } else { state.mode = Mode.Attr; raw = match[0]; } state.pos += match[0].length; - var tag = { type: Mode.Tag, name: match[1] + match[2], raw: raw }; + var tag = { type: Mode.Tag, name: match[1] + match[2], raw: raw , original: original}; if (state.mode === Mode.Attr) { state.lastTag = tag; }