Question

J'ai une chaîne CSV incorporée dans un document XML, ce qui est nécessaire pour un graphique Flash utilisant XML. Le problème est que le graphique obtient les paramètres du fichier HTML via un extrait de code javascript, comme suit:

<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>...

Donc, évidemment, les nouvelles lignes cassent le javascript (qui est répercuté par une variable PHP). Y a-t-il un moyen de supprimer les nouvelles lignes (ou au moins d’arrêter les nouvelles lignes qui cassent le javascript) tout en obtenant le graphique Flash permettant de le lire correctement en tant que fichier CSV.

Était-ce utile?

La solution

Essayez ceci. Si cela ne fonctionne pas, j'ai une autre idée.

<?php

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

Autres conseils

stringObj.replace("\n","");

où stringObj est

<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>...
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top