我正在试图弄清楚如何在第三个“层”中使用引号
我是否需要以某种方式“逃避”报价?
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元素吗?
答案 0 :(得分:2)
您需要通过添加反斜杠来转义双引号。 替换下面的代码。
echo "<script type='text/javascript'>";
echo "$('#rImgObjNr').text('Bilder: ".$imgDirs[$randomDir]."<i class=\"fa\"></i>');";
echo "</script>";
答案 1 :(得分:1)
可能有效:
<script type='text/javascript'>
$('#rImgObjNr').text("Bilder: <?php echo $imgDirs[$randomDir];?><i class='fa'></i>");
</script>
&#13;
答案 2 :(得分:0)
解决方案是将.text
更改为.html
,然后转义\"
之类的引号。
<强> CODE 强>
echo "<script type='text/javascript'>";
echo "$('#rImgObjNr').html('Bilder: ".$imgDirs[$randomDir]."<i class=\"fa\"></i>');";
echo "</script>";