0

我有以下格式的 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 代码 -'

输出格式如下:

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

这里所有的单引号都被替换了(通过浏览器源代码查看时)。如果我在 php.ini 中打印相同的内容,则不会发生这种情况。将 php 数据传递给 javascript 时会出现此问题。

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

谁能帮我解决这个问题。

4

1 回答 1

1

尝试这个:

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

或者

<script>
       var configOptions = <?php echo rawurlencode($configOptions); ?>;
</scrip>
于 2013-08-22T08:27:10.750 回答