我想在php中编写一些html代码。在这个HTML代码中,我调用了一个javascript函数。但是在调用函数时会出现问题。我认为问题是引用,但我无法解决它。
这是我想要放入php的html代码。
<table>
<tr>
<a href="javascript:chng('img');"><img src="s.png" name="img"></a>
</tr>
</table>
这是我的javascript代码;
<script type="text/javascript">
img1 = "s.png";
img2 = "k.png";
function chng(c_img) {
if (document[c_img].src.indexOf(img1)!= -1) document[c_img].src = img2;
else document[c_img].src = img1;
}
</script>
如何在PHP代码中编写这个html?
由于
答案 0 :(得分:9)
<?php
// your php code
?>
<table>
<tr>
<a href="javascript:chng('img');"><img src="s.png" name="img"></a>
</tr>
</table>
<?php
// your php code
?>
<script type="text/javascript">
img1 = "s.png";
img2 = "k.png";
function chng(c_img) {
if (document[c_img].src.indexOf(img1)!= -1) document[c_img].src = img2;
else document[c_img].src = img1;
}
</script>
<?php
答案 1 :(得分:2)
你也可以将你的代码包装在heredoc中,然后在http://www.php.net/manual/de/language.types.string.php#language.types.string.syntax.heredoc
之后回复它答案 2 :(得分:1)
你可以回复html;例如
echo "<table>
<tr>
<a href=\"javascript:chng('img');\"><img src=\"s.png\" name=\"img\"></a>
</tr>
</table>
";
用反斜杠转义双引号。
答案 3 :(得分:1)
您可以使用PHP heredoc语法:
var $ js =&lt;&lt;&lt; JS
//代码
JS;
Escapes and echo“&lt; html_code&gt;”是一种菜鸟风格。
答案 4 :(得分:-1)
使用scriptlet和命令echo。
<?
echo "<script type=\"text\/javascript\">"
?>
到目前为止。但要注意屏蔽引号和反斜杠等。
答案 5 :(得分:-1)
在PHP代码中编写html标签并不好。阅读有关php的模板作为Smarty