$var = <<<MY_MARKER
<script type="text/javascript">
function asso(){
showSpoiler("assoluto");
var x = document.getElementById("assoluto");
x.write('$str');
}
</script>
MY_MARKER;
echo $var;代码在php部分,这是从php机器计算的代码:
<script type="text/javascript">
function asso(){
showSpoiler("assoluto");
var x = document.getElementById("assoluto");
x.write('<div id="log" style="position:absolute;right:0;left:0;top:0;background:black;height:10px;">
<form action="/myblog/index.php" method="POST">
<fieldset>
<legend>Login:</legend>
<label><input name="username" size="9" maxlength="15" type="text" value="username"></label>
<label><input name="password" size="9" maxlength="15" type="password" value=""></label>
<label><input name="submit" type="submit" value="Login"></label>
<label><u><a href="index.php?pag=5">Registrati</a></u></label>
</fieldset>
</form>
</div>
');
}
</script>来自控制台的错误是未捕获SyntaxError: x.write(.....)行上的意外令牌非法;
发布于 2011-01-21 00:33:42
$str = str_replace("\n","",$str);发布于 2011-01-21 04:22:01
所以有了
$str = str_replace(array("\t","\n","\r"), "", $str);和
x.innerHTML = '$str';
https://stackoverflow.com/questions/4749680
复制相似问题