我有以下格式的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编码技术,但它们都不起作用。
任何人都可以帮我解决这个问题。
答案 0 :(得分:1)
试试这个:
<script>
var configOptions = <?php echo urlencode($configOptions); ?>;
</scrip>
或
<script>
var configOptions = <?php echo rawurlencode($configOptions); ?>;
</scrip>