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

时间:2017-01-05 22:34:58

标签: php utf-8 syntax

这段代码是在config.php文件中开发的,但它给出了........    解析错误:语法错误,意外' utf' (T_STRING),期待','或';'在第16行的/home2/champio1/public_html/includes/config.php中 即meta charset =" 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";

?>

2 个答案:

答案 0 :(得分:0)

您尝试回复的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;

答案 1 :(得分:0)

双引号中嵌入了双引号。这使得PHP解释器认为你已经完成了你的字符串,所以它希望接下来的事情可能是一个分号。  您需要转义双引号,例如\"

换句话说,用"替换要回复的文本中\"的所有实例,您就可以了。

例如:

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