Вы можете поместить свой HTML-код в скрытый контейнер на странице и отформатировать его так, как вам нравится:
Стиль:
#html_codez { display: none }
Разметка:
<div id="html_codez">
<a href="{producturl}">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"
width="125" height="125"><param name="movie" value="../../images/banerxsky2.swf" />
<param name="quality" value="high" />
<embed src="http://www.xSkySoftware.com/images/banerxsky2.swf"
quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" width="125" height="125">
</embed>
</object>
</a>
</div>
(Обратите внимание на закрывающий </a>
, который вы пропустили.)
Затем захватите его через innerHTML
, который в большинстве браузеров нормализуется для компактного HTML.Если это не происходит в конкретном браузере, вы все равно можете использовать некоторые замены регулярных выражений, чтобы очистить пустое пространство между тегами.В Chrome вам все еще нужно обрезать начальные и конечные пробелы:
var code = $.trim($("#html_codez").html());
Затем вы можете поместить это в текстовое поле:
$("#txt_banner1").val(code.replace("{producturl}", producturl));