PHP四级报价

时间:2018-05-15 04:53:56

标签: php quote

有没有办法有四个级别的报价?或者使用PHP打印javascript的更有效方法?

以下是我需要四个引用级别的背景:

第一级需要包围脚本以回显。

<?php echo '<script></script>';

第二级需要包装html以在java中打印

<?php echo '<script>document.getElementByid("box").innerHTML = \'<button>test</button>\'</script>';

第三级是在按钮

中包含onclick功能
<?php echo '<script>document.getElementByid("box").innerHTML = \'<button onclick="some_function()">test</button>\'</script>';

第四级是环绕函数

中的参数
<?php echo '<script>document.getElementByid("box").innerHTML = \'<button onclick="some_function(*insert quote*parameter*insert quote*)">test</button>\'</script>';

编辑1: 整个脚本需要由php回应,因为在某些情况下,整个脚本需要存在,而其他场景则不需要存在,例如。

<?php if($variable == "do_not_print"){// do nothing}else{//echo script}

2 个答案:

答案 0 :(得分:2)

您可以通过完全退出PHP上下文并使用

来避免字符串引用问题
import tensorflow as tf

class MyModel(tf.keras.Model):

  def __init__(self):
    self.dense1 = tf.keras.layers.Dense(4, activation=tf.nn.relu)
    self.dense2 = tf.keras.layers.Dense(5, activation=tf.nn.softmax)

  def call(self, inputs):
    x = self.dense1(inputs)
    return self.dense2(x)

model = MyModel()

将服务器端值插入输出。

<?= ... ?> 还有助于清理值,以便在JavaScript上下文中安全使用。

我还建议使用DOM库来创建和插入元素

例如

json_encode()

答案 1 :(得分:2)

引用1:'' 引用2:"" 引用3:\'\' 引用4:\"\"

像这样:

      <div id="root"></div>
      <?php
          echo '<script type="text/javascript">
          document.getElementById("root").innerHTML = "<button onclick=\"alert(\'its work\')\">test</button>\n";
      </script>';
      ?>