2009-04-29 5 views
0

У меня есть строка CSV, встроенная в XML-документ, который необходим для флэш-карты, использующей XML. Проблема заключается в том, что диаграмма получает параметры из HTML-файла с помощью Фрагмент кода JavaScript, например, так:Новые строки в Javascript и PHP5

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

Таким образом, очевидно, что новые строки разорвать JavaScript (который находит отражение от переменной PHP). Есть ли вообще, чтобы удалить новые строки (или, по крайней мере, остановить новые строки, нарушающие javascript), и все же получить флэш-диаграмму, чтобы правильно прочитать ее как файл CSV.

ответ

3

Попробуйте это. Если это не сработает, у меня есть другая идея.

<?php 

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

Спасибо, что работал отлично. – Ian

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

где 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>... 
Смежные вопросы