2

私は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、',' または ';' が必要です C:\AppServ\www\text.php の 11 行目

11号線は

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

どうすればこれを修正できますか?

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

二重引用符内に含まれる二重引用符をエスケープする必要があります。バックスラッシュ文字を使用して二重引用符をエスケープします。

<?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 に答える
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 コードに対して echo を実行する必要はありません。

よろしく

于 2012-08-14T19:36:18.840 に答える