解析错误:语法错误、意外'utf' (T_STRING)、第 16 行的 /home2/champio1/public_html/include/config.php 中预期','或';'



这段代码是在config.php文件中开发的,但它给出了。。。。。。。。分析错误:语法错误,意外的"utf"(T_STRING),应为","或";"在第16行的/home2/champio1/public_html/included/config.php中即元字符集="utf-8"/>


<?php
$db_host = "localhost";
$db_username = "champio1_EyeLion";
$db_password = "";
$db_name = "champio1_database";
$con = @mysqli_connect("$db_host","$db_username","$db_password","$db_name");
if(!$con)
{
echo"
<html>
<head>
<meta charset="utf-8" /> 
</head>
<center>    
<br>
<br>
<br>        <h1>Coming Soon - سيتم تشغيل الموقع قريبا </h1>

</html>";
exit;
}
$DomainUrl = "http://joglobe.com";
?>

您试图回显的HTML中的引号会打断字符串。你可以尝试逃离它们,但使用nowdoc会简单得多:

$comingSoon = <<< 'COMING_SOON'
<html>
<head>
<meta charset="utf-8" /> 
</head>
<center>    
<br>
<br>
<br>        <h1>Coming Soon - سيتم تشغيل الموقع قريبا </h1>

</html>
COMING_SOON;
echo $comingSoon;

在双引号中的字符串中嵌入了双引号。这使得PHP解释器认为您已经完成了字符串处理,因此它预计下一步可能是分号。你需要转义双引号,比如这个"

换句话说,将要回显的文本中"的所有实例替换为",就可以了。

例如:

echo "<meta charset="utf-8">"

最新更新