解析错误:语法错误,意外T_STRING,期待','或';'在第11行的C:\ AppServ \ www \ text.php中

时间:2012-08-14 19:33:47

标签: php syntax-error echo

我是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> ";

我该如何解决这个问题?

4 个答案:

答案 0 :(得分:5)

问题是样式数据周围的内部引号(")正在结束字符串。使用单引号'(这样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在解析代码时忽略它们(而是将它们放在字符串本身中)。

答案 1 :(得分:4)

打印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字符串,所以它出错了。

答案 2 :(得分:2)

你做不到

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代码做回声。

此致

答案 3 :(得分:2)

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

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

您还应该将粗体和斜体标记放在div中而不是在div之外。