解析错误:语法错误、意外T_STRING、第 11 行的 C:AppServwww ext.php 中预期出


Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:AppServwww ext.php on line 11

我是PHP的新手,对此有疑问。

<?php
    echo "Do you like it?";
    echo "<br>";
    echo "My name is:<b><i><div style="text-align:center;">Karthic</div></i></b> ";
?>

当我尝试在浏览器中加载此脚本时,出现此错误:

解析错误:语法错误、意外T_STRING、第 11 行的 C:''AppServ''www''text.php 中需要","或";"

Lline 11 是

echo "My name is:<b><i><div style="text-align:center;">Karthic</div></i></b> ";

我该如何解决这个问题?

问题是样式数据周围的内部引号(")正在结束字符串。要么使用单引号'(这样 PHP 将寻找另一个单引号来表示字符串的末尾):

echo 'My name is:<b><i><div style="text-align:center;">Karthic</div></i></b> ';

或者转义字符串中的双引号:

echo "My name is:<b><i><div style='"text-align:center;'">Karthic</div></i></b>";

这告诉 PHP 在解析代码时忽略它们(而是将它们放在字符串本身中)。

打印 HTML 时使用单引号

echo 'My name is:<b><i><div style="text-align:center;">Karthic</div></i></b> ';

而不是

echo "My name is:<b><i><div style="text-align:center;">Karthic</div></i></b> ";

您正在切断 HTML 字符串,因此它出错了。

你不能做

echo "My name is:<b><i><div style="text-align:center;">Karthic</div></i></b> ";

因为有 2 个双引号一个在回声之后一个在样式之后

然后你应该做

echo "My name is:<b><i><div style='"text-align:center;'">Karthic</div></i></b> ";

但最重要的是,你不需要像这样对HTML代码做回显。

问候

您必须转义双引号中包含的任何双引号。使用反斜杠字符转义双引号。

<?php
echo "Do you like it?";
echo "<br>";
echo "My name is:<b><i><div style='"text-align:center;'">Karthic</div></i></b> ";
?>

您还应该将粗体和斜体标签放在div 内而不是外部。