2

I am new to PHP and have a question about it.

<?php

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

?>

When I try to load this script in my browser, I am getting this error:

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\AppServ\www\text.php on line 11

Lline 11 is

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

How can I fix this?

4

4 回答 4

6

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

于 2012-08-14T19:36:53.857 回答
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 字符串,所以它出错了。

于 2012-08-14T19:35:03.640 回答
2

你不能做

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

因为有 2 个双引号,一个在 echo 一个在 style 之后

你应该这样做

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

但最重要的是;你不需要为这样的 HTML 代码做回显。

问候

于 2012-08-14T19:36:18.840 回答
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 之外。

于 2012-08-14T19:36:23.197 回答