function wptexturize(text) { text = ' '+text+' '; var textarr = text.split(/(<[^>]+?>)/g) var istop = textarr.length; var next = true; var output = ''; for ( var i=0; i]*>)/g, '\n$1'); pee = pee.replace(/(<\/blockquote[^>]*>)/g, '$1\n'); pee = pee.replace(/\r\n/g, '\n'); pee = pee.replace(/\r/g, '\n'); pee = pee.replace(/\n\n+/g, '\n\n'); pee = pee.replace(/\n?(.+?)(?:\n\s*\n)/g, '

$1

'); pee = pee.replace(/

\s*?<\/p>/g, ''); pee = pee.replace(/

\s*(<\/?blockquote[^>]*>)\s*<\/p>/g, '$1'); pee = pee.replace(/

]*)>/ig, '

'); pee = pee.replace(/<\/blockquote><\/p>/ig, '

'); pee = pee.replace(/

\s*]*)>/ig, ''); pee = pee.replace(/<\/blockquote>\s*<\/p>/ig, ''); pee = pee.replace(/\s*\n\s*/g, '
'); return pee; } function updateLivePreview() { var cmntArea = document.getElementById('comment'); var pnmeArea = document.getElementById('author'); var purlArea = document.getElementById('url'); if( cmntArea ) var cmnt = wpautop(wptexturize(cmntArea.value)); if( pnmeArea ) var pnme = pnmeArea.value; if( purlArea ) var purl = purlArea.value; if(purl && pnme) { var name = '' + pnme + ' says'; } else if(!purl && pnme) { var name = pnme + ' says'; } else if(purl && !pnme) { var name = 'You say'; } else { var name = "You say"; } document.getElementById('commentPreview').innerHTML = '

Preview:

' + name + ':

' + cmnt + '

'; } function initLivePreview() { if(!document.getElementById) return false; var cmntArea = document.getElementById('comment'); var pnmeArea = document.getElementById('author'); var purlArea = document.getElementById('url'); if ( cmntArea ) cmntArea.onkeyup = updateLivePreview; if ( pnmeArea ) pnmeArea.onkeyup = updateLivePreview; if ( purlArea ) purlArea.onkeyup = updateLivePreview; } //======================================================== // Event Listener by Scott Andrew - http://scottandrew.com // edited by Mark Wubben, is now set to false //======================================================== function addEvent(obj, evType, fn){ if(obj.addEventListener){ obj.addEventListener(evType, fn, false); return true; } else if (obj.attachEvent){ var r = obj.attachEvent('on'+evType, fn); return r; } else { return false; } } addEvent(window, "load", initLivePreview);