2011-01-20 57 views
0
$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机valuted的代码:文件撰写问题

<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> 

从控制台中的误差是未捕获的语法错误:意外标记x的线非法。写(.....);

+0

你从哪里调用函数? – bharath 2011-01-20 16:28:25

+0

你有没有试过直到你弄明白什么时候破解代码? – 2011-01-20 16:33:18

回答

2

在javascript中,不允许使用多行字符串。 尝试删除所有 “\ n” 个字符:

$str = str_replace("\n","",$str); 
0

$str = str_replace(array("\t","\n","\r"), "", $str); 

x.innerHTML = '$海峡'

左右;