CDATA "CDATA Confusion" , , CDATA , (]]>). ,
var x = $('<!DOCTYPE X[<!ENTITY foo "BAR">]><z> cc A &foo;</z>');
console.log ($(x, 'z').text() );
: ]> cc A &foo;
, CDATA. , , , :
var FullName = "Friedrich Hayek";
var ProfileCode = (<><![CDATA[
<div id="BigHonkingChunkO_HTML">
...Lot o' code...
Name: ]]></>).toString () + FullName+ (<><![CDATA[
...Lot o' code...
</div>
]]></>).toString ();
console.log (ProfileCode);
- , , .
:
, CDATA ( , ). CDATA , , Ratna Dinakar.
:
function sSetVarValues (sSrcStr, sReplaceList )
{
if (!sSrcStr) return null;
if (!sReplaceList) return null;
var aReplaceList = sReplaceList.split (/,\s?/);
for (var J = aReplaceList.length-1; J >= 0; --J)
{
var zRepVar = new RegExp ('\\$' + aReplaceList[J] + '\\$', "g");
sSrcStr = sSrcStr.replace (zRepVar, arguments[J+2]);
}
return sSrcStr;
}
Using an example:
var AAA = 'first';
var BBB = 'second';
var CCC = 'third';
var Before = "1 is $AAA$, 2 is $BBB$, 3 is $CCC$";
var After = sSetVarValues (Before, "AAA, BBB, CCC", AAA, BBB, CCC);
console.log (Before);
console.log (After);
Productivity:
1 is $ AAA $, 2 is $ BBB $, 3 is $ CCC $
1 is first, 2 is second, 3 is third