如何在嵌套的PHP-> JS-> HTML中使用引号

时间:2016-07-01 10:07:24

标签: javascript php html

我正在试图弄清楚如何在第三个“层”中使用引号 我是否需要以某种方式“逃避”报价?

PHP / JS / HTML

std::forward<T>

这是我的图标元素,它的引号有问题:
echo "<script type='text/javascript'>"; echo "$('#rImgObjNr').text('Bilder: ".$imgDirs[$randomDir]."<i class='fa'></i>');"; echo "</script>";

当我使用<i class='fa'></i>我“关闭”JS文本..如果我使用'我关闭PHP。
我怎么解决这个问题呢? 我可以在PHP / JS文本中使用我的HTML元素吗?

3 个答案:

答案 0 :(得分:2)

您需要通过添加反斜杠来转义双引号。 替换下面的代码。

echo "<script type='text/javascript'>";
    echo "$('#rImgObjNr').text('Bilder: ".$imgDirs[$randomDir]."<i class=\"fa\"></i>');";
echo "</script>";

答案 1 :(得分:1)

可能有效:

&#13;
&#13;
<script type='text/javascript'>
    $('#rImgObjNr').text("Bilder: <?php echo $imgDirs[$randomDir];?><i class='fa'></i>");
</script>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

解决方案是将.text更改为.html,然后转义\"之类的引号。

<强> CODE

echo "<script type='text/javascript'>";
  echo "$('#rImgObjNr').html('Bilder: ".$imgDirs[$randomDir]."<i class=\"fa\"></i>');";
echo "</script>";