/ / echoの出力は、入力フィールドのプレースホルダの文字列の引用符で囲む必要があるのはなぜですか。 - php、html、input、echo、placeholder

エコーの出力を、入力フィールドにプレースホルダの文字列のための引用符で別々に入れる必要があるのはなぜですか? - PHP、HTML、入力、エコー、プレースホルダー

私はPHPのecho関数を使って動的にプレースホルダの文字列を生成しています。もしPHPタグの周りに引用符を付けなければ、出力は文字列の最初の単語だけを取ります。

  1. placeholder=<?php echo "Hello World"?>
    入力欄にHelloのみを出力
  2. placeholder="<?php echo "Hello World"?>"(PHPタグを囲む引用符に注意してください)
    入力欄にHello Worldを出力します。

入力項目のvalue属性についても同様です。

回答:

回答№1は0

これは、 placeholder 属性が構築されます。

値を引用符で囲むという標準に準拠する必要があります(を参照)。 この例 証明として)。

値にスペースを追加する場合は、値を引用符の間に入れる必要があります。

あなたがこれをいつ行うか想像してみてください。

<input type="text" placeholder=<?php echo "Hello World"?> >

これをHTMLファイルに返しています。

<input type="text" placeholder=Hello World >

値として "Hello"を読み、それからHTMLは別の属性として "World"を見るので、文字列全体が文字列の一部であることを示すために値を引用符で囲む必要があります。 placeholder 属性。


回答№2の場合は0

最初のケースでは、レンダリングは出力されます。

placeholder=hello world

引用符はないので、最初の単語をプレースホルダーの値と見なします(ただし、これは悪い習慣です)。 それは引用符を持っているので2番目のケースは良いです

placeholder="hello world"

だからあなたはあなたの出力がどうなるか気にする必要があります。


回答№3の場合は0

最初のケース placeholder=<?php echo "Hello World"?> そのように出力するだけです placeholder=Hello World そしてこれは有効なHTMLフォーマットではありません 2番目のもの placeholder="<?php echo "Hello World"?>" ここにコードを入力して出力します placeholder="Hello World" これは有効ですので、常に2番目のものと一緒に行ってください。

そして単にあなたが文字列をエコーするなら、あなたはそれをそのようにすることができます <?="hello world" ?>