我是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 内而不是外部。