私はPHPのecho関数を使って動的にプレースホルダの文字列を生成しています。もしPHPタグの周りに引用符を付けなければ、出力は文字列の最初の単語だけを取ります。
placeholder=<?php echo "Hello World"?>
入力欄にHelloのみを出力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" ?>