Javascript ve PHP5 newlines

2 Cevap php

Ben XML kullanan bir flaş grafik için gerekli olan bir XML belge, içinde gömülü bir CSV dize var. Sorun grafik bir javascript pasajı ile HTML dosyasından ayarlarını alır, gibi pek şudur:

<script type="text/javascript">
        // <![CDATA[        
        var so = new SWFObject("/gr/amstock.swf", "line", "100%", "100%", "8", "#FFFFFF");
        //so.addVariable("path", "../amline/");
        so.addVariable("chart_settings", escape('<settings><number_format><thousands_separator></thousands_separator><decimals_separator><![CDATA[.]]></decimals_separator></number_format><number_format><thousands_separator></thousands_separator><decimals_separator><![CDATA[.]]></decimals_separator></number_format><redraw><![CDATA[true]]></redraw><data_sets><data_set did="0"><color><![CDATA[#00688B]]></color><csv><separator><![CDATA[,]]></separator><date_format><![CDATA[MM/DD/YYYY]]></date_format><data><![CDATA[03/29/09,0
03/30/09,0
03/31/09,0
04/01/09,0
04/02/09,0</data><columns>...

Yani, besbelli newlines (PHP değişkeni tarafından yankılandı ediliyor) javascript bölünürler. (Ya da en azından javascript kırma satırsonlarını durdurun) satırsonlarını çıkarın ve yine doğru bir CSV dosyası olarak okumak için flaş grafik almak için yine de var mı.

2 Cevap

Bu deneyin. Bu işe yaramazsa, başka bir fikrim var.

<?php

// assumes *nix style newlines
echo str_replace( "\n", "\\n", $jsCode );
stringObj.replace("\n","");

nerede olduğunu stringObj

<script type="text/javascript">
        // <![CDATA[            
        var so = new SWFObject("/gr/amstock.swf", "line", "100%", "100%", "8", "#FFFFFF");
        //so.addVariable("path", "../amline/");
        so.addVariable("chart_settings", escape('<settings><number_format><thousands_separator></thousands_separator><decimals_separator><![CDATA[.]]></decimals_separator></number_format><number_format><thousands_separator></thousands_separator><decimals_separator><![CDATA[.]]></decimals_separator></number_format><redraw><![CDATA[true]]></redraw><data_sets><data_set did="0"><color><![CDATA[#00688B]]></color><csv><separator><![CDATA[,]]></separator><date_format><![CDATA[MM/DD/YYYY]]></date_format><data><![CDATA[03/29/09,0
03/30/09,0
03/31/09,0
04/01/09,0
04/02/09,0</data><columns>...