首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript和PHP5中的换行符

Javascript和PHP5中的换行符
EN

Stack Overflow用户
提问于 2009-04-29 15:34:27
回答 2查看 444关注 0票数 0

我有一个嵌入在XML文档中的CSV字符串,这是使用XML的flash图表所必需的。问题是图表通过javascript代码片段从HTML文件中获取设置,如下所示:

代码语言:javascript
复制
<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),并且仍然可以让flash图表正确地将其读取为CSV文件。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-04-29 15:37:21

尝尝这个。如果它不起作用,我有另一个想法。

代码语言:javascript
复制
<?php

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

Stack Overflow用户

发布于 2009-04-29 15:37:43

代码语言:javascript
复制
stringObj.replace("\n","");

stringObj在哪里

代码语言:javascript
复制
<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>...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/802932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档