所以我正在使用PHP创建新的HTML页面,而且我遇到了一个问题。
<?php
$filecreate = $fopen("yo.html","w");
fwrite($filecreate,"<html>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="http://apis.google.com/js/client.js?onload=onJSClientLoad"></script>
....... </html>")
?>
好像它可能抓住<script src=
标签中的一个引号并提前结束。我该如何解决这个问题?
答案 0 :(得分:3)
您必须在字符串的内容中转义您用作字符串分隔符的字符。 IDE中的语法高亮显示器会向您显示错误。
用简单的引号替换字符串中的双引号,或者将它们转义。
fwrite($filecreate,"<html>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'></script>
<script src='http://apis.google.com/js/client.js?onload=onJSClientLoad'></script>
....... </html>")
或
fwrite($filecreate,"<html>
<script src=\"http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js\"></script>
<script src=\"http://apis.google.com/js/client.js?onload=onJSClientLoad\"></script>
....... </html>")
答案 1 :(得分:0)
<?php
$filecreate = $fopen("yo.html","w");
fwrite($filecreate,"<html>
<script src=\"http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js\"></script>
<script src=\"http://apis.google.com/js/client.js?onload=onJSClientLoad \"></script>
....... </html>")
?>
你已经开始引用&#34;并添加了另一个&#34;在脚本上,你应该逃避它们