html符号正在被javascript中的ascii代码取代

时间:2013-08-22 07:34:40

标签: php javascript html analytics

我有以下格式的php字符串:

<pre>
$configOptions = "vCPUCores : '1 vCPU $3.00AUD',Ram : '0.5 GB $10.00AUD',PrimaryDrive : '50GB',DriveIOPs : '100'";
</pre>

我需要使用javascript将此字符串传递给分析。

  <script>
           var configOptions = <?php echo $configOptions; ?>;
    </scrip>

但是,当数据传递给分析时,单引号会被相应的ascii代码替换 - &amp;#039;

输出按以下格式获得:

   var configOptions = vCPUCores : '1 vCPU3.00AUD',Ram : '0.5 GB10.00AUD',PrimaryDrive : \'50GB\'

此处所有单引号已被替换(通过浏览器源查看时)。如果我在php中打印相同,则不会发生这种情况。当php数据传递给javascript时会出现问题。

我已经尝试了几种关于此的javascript和php编码技术,但它们都不起作用。

任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

试试这个:

<script>
       var configOptions = <?php echo urlencode($configOptions); ?>;
</scrip>

<script>
       var configOptions = <?php echo rawurlencode($configOptions); ?>;
</scrip>