当从PHP传入变量时,从Javascript转义引号

时间:2014-05-22 19:00:07

标签: javascript php

不要问我为什么会这样,因为它不是我的代码。这是代码中的代码段:

JS:

var myTitle = "<?= $this->myTitle ?>";

现在这种方法很完美,但如果$this->myTitle中包含双引号,则会破坏Javascript代码。是否有可能在JS方面逃避这一点,仍然显示双引号?

我收到的JS错误消息:

SyntaxError: missing ; before statement
var myTitle = ""A" Test Title";

我想避免做的事情:

  1. 我不想将"<?= $this->myTitle ?>"更改为'<?= $this->myTitle ?>',因为它也可能包含单引号。
  2. 我无法修改将$this->myTitle分配给隐藏输入的代码,然后使用JS抓取它。 (不对我而言)
  3. 无法安装任何插件,也无法下载任何库来执行此操作
  4. 无法修改PHP代码以添加斜杠或使用JSON
  5. 对其进行编码

    是否有更简单的解决方案只需要修改Javascript代码?

0 个答案:

没有答案