如何处理javascript函数参数中的非法字符

时间:2014-09-11 16:57:21

标签: javascript php

我有一个我在代码中调用的javascript函数:

<script type="text/javascript">
    opener.postConditionPostCure(
        "<?php echo get_field('cure_description'); ?>"
    );
</script>

问题是我不知道php会回应什么。我刚遇到一个javascript失败的问题,因为php回应了一个非法令牌,在这种情况下是“(”。如何处理这个问题。谢谢。

2 个答案:

答案 0 :(得分:0)

理想的做法是确保php返回规范化数据,或许{@ 1}}字符串。

答案 1 :(得分:0)

我讨厌让php与我的js混合使得很难阅读js 如果可能的话,我更喜欢在js代码的顶部将它声明为变量(通常是)

<script type="text/javascript">
    var description = <?php echo json_encode(get_field('cure_description')); ?>;

    opener.postConditionPostCure(description);
</script>