有没有办法有四个级别的报价?或者使用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}
答案 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>';
?>