php - Using innerhtml to write html with A LOT of quotes -


i'm trying call function writes long string of html element. string similar this;

   '<div id='gaugearray8'> <p id='ancpub' class='plot' style='height:100px;width:175px;float:left;' title='0.0011217599587192' onclick=lowerlevelprint([{"numberselected":1,"targetperc":[237.5],"kpidescription":["contribution&nbspof&nbspexternal&nbsprevenue"],"kpiname":["revcontrubionkpi"],"valuetoprint":[0.0011217599587192],"valuenow":[19],"valuecompare":[1693767],"target":["8"],"kpiunits":["pounds"],"percentcompare":[0.0011217599587192]}]) onmouseover=toplevellabel({"numberselected":1,"description":["contribution&nbspof&nbspexternal&nbsprevenue"],"groupdescription":"ancillary&nbspservice&nbspperformance"}) onmouseout=clearnew()></p> <p id='cspub' class='plot' style='height:100px;width:175px;float:left;' title='21.855170547342' onclick=lowerlevelprint([{"numberselected":7,"targetperc":[206.03360584712,8.8767313176762,10.356186537289,12.5,12.5,237.5,10.356186537289],"kpidescription":["operating&nbspcost&nbspper&nbspservice&nbspkm","revenue&nbspper&nbspservice&nbspkm","total&nbspcost&nbspper&nbspservice&nbspkm","claims&nbspcost&nbspper&nbspvehicle","claims&nbspcost&nbspper&nbspdriver","number&nbspof&nbspclaims&nbsplodged&nbspper&nbsp100,000km","overheads&nbspcost&nbspper&nbspservice&nbspkm"],"kpiname":["opcostperkmkpi","revenueperkmkpi","totalcostperkmkpi","claimspervehkpi","claimsperdriverkpi","claimslodgedkpi","overheadskpi"],"valuetoprint":[110.47252736225,5.6435200058102,5.434671444334,0.35610369406272,0.35829645079956,12.666666666667,18.054408207469],"valuenow":[10.301680292356,0.62137119223733,0.62137119223733,1,1,19,0.62137119223733],"valuecompare":[9.32510601353,11.010348002623,11.433463800009,280.81708128079,279.09849449204,150,3.4416591510336],"target":["5","7","6","8","8","8","6"],"kpiunits":["pounds&nbspper&nbspkm","pounds&nbspper&nbspkm","pounds&nbspper&nbspkm","pounds&nbspper&nbspvehicle","pounds&nbspper&nbspdriver","claims","pounds&nbspa&nbspkm"],"percentcompare":[110.47252736225,5.6435200058102,5.434671444334,0.35610369406272,0.35829645079956,12.666666666667,18.054408207469]}]) onmouseover=toplevellabel({"numberselected":7,"description":["operating&nbspcost&nbspper&nbspservice&nbspkm","revenue&nbspper&nbspservice&nbspkm","total&nbspcost&nbspper&nbspservice&nbspkm","claims&nbspcost&nbspper&nbspvehicle","claims&nbspcost&nbspper&nbspdriver","number&nbspof&nbspclaims&nbsplodged&nbspper&nbsp100,000km","overheads&nbspcost&nbspper&nbspservice&nbspkm"],"groupdescription":"core&nbspservice&nbspperformance"}) onmouseout=clearnew()></p> <p id='roptub' class='plot' style='height:100px;width:175px;float:left;' title='9.7292765723395' onclick=lowerlevelprint([{"numberselected":2,"targetperc":[12.5,207.23684210526],"kpidescription":["revenue&nbspexpenditure&nbspper&nbsppassenger&nbspjourney","cost&nbspper&nbspheadcount"],"kpiname":["revexperjourneykpi","coststaffkpi"],"valuetoprint":[19.044041148259,0.41451199641943],"valuenow":[1,16.578947368421],"valuecompare":[5.2509863437855,3999.6302909519],"target":["8","8"],"kpiunits":["pounds&nbspper&nbspjourney","pounds&nbspper&nbspstaff"],"percentcompare":[19.044041148259,0.41451199641943]}]) onmouseover=toplevellabel({"numberselected":2,"description":["revenue&nbspexpenditure&nbspper&nbsppassenger&nbspjourney","cost&nbspper&nbspheadcount"],"groupdescription":"resource&nbspoptimisation"}) onmouseout=clearnew()></p></div>'; 

don't worry disecting it's example of can sent. i'm assuming problem multitude of quotes inside string, javascript on page entirely stops working when include function.

the above string generated in php loops, , function i'm trying use calls attempts

 document.getelementbyid('financearea').innerhtml =     '<?php $myview->populatecontent($finance, 8, 'ub', 'ub', $a); ?>'; 

` works correctly when in main page body, won't run when using innerhtml method.

does have suggestions on how work?

this code on php side - created , echo'd in loop

$thisgoesinfile = "<p id='".$group.$depot."' class='plot' style='height:100px;width:175px;float:left;' title='".$totalvaluetoprint."' onclick=lowerlevelprint(".json_encode($result_set).") onmouseover=toplevellabel(".json_encode($descriptions).") onmouseout=clearnew()></p>";

edit: tried removing single quotes in php string string looks like

document.getelementbyid('financearea').innerhtml = <div id=gaugearray8><p id=ancpub class=plot style=height:100px;width:175px;float:left; title=0.0011217599587192 onclick=lowerlevelprint([{"numberselected":1,"targetperc":[237.5],"kpidescription":["contribution&nbspof&nbspexternal&nbsprevenue"],"kpiname":["revcontrubionkpi"],"valuetoprint":[0.0011217599587192],"valuenow":[19],"valuecompare":[1693767],"target":["8"],"kpiunits":["pounds"],"percentcompare":[0.0011217599587192]}]) onmouseover=toplevellabel({"numberselected":1,"description":["contribution&nbspof&nbspexternal&nbsprevenue"],"groupdescription":"ancillary&nbspservice&nbspperformance"}) onmouseout=clearnew()></p><p id=cspub class=plot style=height:100px;width:175px;float:left; title=21.855170547342 onclick=lowerlevelprint([{"numberselected":7,"targetperc":[206.03360584712,8.8767313176762,10.356186537289,12.5,12.5,237.5,10.356186537289],"kpidescription":["operating&nbspcost&nbspper&nbspservice&nbspkm","revenue&nbspper&nbspservice&nbspkm","total&nbspcost&nbspper&nbspservice&nbspkm","claims&nbspcost&nbspper&nbspvehicle","claims&nbspcost&nbspper&nbspdriver","number&nbspof&nbspclaims&nbsplodged&nbspper&nbsp100,000km","overheads&nbspcost&nbspper&nbspservice&nbspkm"],"kpiname":["opcostperkmkpi","revenueperkmkpi","totalcostperkmkpi","claimspervehkpi","claimsperdriverkpi","claimslodgedkpi","overheadskpi"],"valuetoprint":[110.47252736225,5.6435200058102,5.434671444334,0.35610369406272,0.35829645079956,12.666666666667,18.054408207469],"valuenow":[10.301680292356,0.62137119223733,0.62137119223733,1,1,19,0.62137119223733],"valuecompare":[9.32510601353,11.010348002623,11.433463800009,280.81708128079,279.09849449204,150,3.4416591510336],"target":["5","7","6","8","8","8","6"],"kpiunits":["pounds&nbspper&nbspkm","pounds&nbspper&nbspkm","pounds&nbspper&nbspkm","pounds&nbspper&nbspvehicle","pounds&nbspper&nbspdriver","claims","pounds&nbspa&nbspkm"],"percentcompare":[110.47252736225,5.6435200058102,5.434671444334,0.35610369406272,0.35829645079956,12.666666666667,18.054408207469]}]) onmouseover=toplevellabel({"numberselected":7,"description":["operating&nbspcost&nbspper&nbspservice&nbspkm","revenue&nbspper&nbspservice&nbspkm","total&nbspcost&nbspper&nbspservice&nbspkm","claims&nbspcost&nbspper&nbspvehicle","claims&nbspcost&nbspper&nbspdriver","number&nbspof&nbspclaims&nbsplodged&nbspper&nbsp100,000km","overheads&nbspcost&nbspper&nbspservice&nbspkm"],"groupdescription":"core&nbspservice&nbspperformance"}) onmouseout=clearnew()></p><p id=roptub class=plot style=height:100px;width:175px;float:left; title=9.7292765723395 onclick=lowerlevelprint([{"numberselected":2,"targetperc":[12.5,207.23684210526],"kpidescription":["revenue&nbspexpenditure&nbspper&nbsppassenger&nbspjourney","cost&nbspper&nbspheadcount"],"kpiname":["revexperjourneykpi","coststaffkpi"],"valuetoprint":[19.044041148259,0.41451199641943],"valuenow":[1,16.578947368421],"valuecompare":[5.2509863437855,3999.6302909519],"target":["8","8"],"kpiunits":["pounds&nbspper&nbspjourney","pounds&nbspper&nbspstaff"],"percentcompare":[19.044041148259,0.41451199641943]}]) onmouseover=toplevellabel({"numberselected":2,"description":["revenue&nbspexpenditure&nbspper&nbsppassenger&nbspjourney","cost&nbspper&nbspheadcount"],"groupdescription":"resource&nbspoptimisation"}) onmouseout=clearnew()></p></div>;

but still not working.

escape single quotes in php output! :)

replace ' \'


Comments

Popular posts from this blog

c# - SharpSVN - How to get the previous revision? -

c++ - Is it possible to compile a VST on linux? -

url - Querystring manipulation of email Address in PHP -