HTMLタグ内に変数を入力する方法について

このQ&Aのポイント
  • HTMLタグ内に変数を入力する際の正式な書き方について質問があります。タグとタグの間は<span>タグに変数を入れることができますが、具体的な書き方は複数あります。
  • また、タグ内にも変数を入れることができますが、どのような書き方が正式なのか疑問です。
  • さらに、正規表現を使用して一括して変数を置換する方法についても知りたいです。
回答を見る
  • ベストアンサー

HTMLタグ内に記入する変数の記入方法について

こんにちは。いつもお世話になります。 例えば、$axis という変数があるとします。 これを、下記のようなPHP内のHTMLタグに記入する際、 タグとタグの間に入れる際の正式な書き方は、 <span>" . $axix . "</span> と、どこかで見た記憶があり、そのように書いているのですが、 多分、サーバー環境にも関係しているかも知れませんが、 <span>$axix </span> でも、 <span>{$axix}</span> でも取りあえず動作してます。 また、下記のようなタグ内に入れる場合でも、 <input type='text' name='axis' size='5' value='$axis'> <input type='text' name='axis' size='5' value='{$axis}'> <input type='text' name='axis' size='5' value='" . $axis . "'> でも動作しております。 なにが正式の書き方でしょうか。教えて下さい。 個人的には、タグとタグの間は、<span>" . $axis . "</span>。 タグ内では、'{$axis}'と{}で括る書き方が好きなんですが。 また、 value=\"$axis\" value=\"$pref\" value=\"$name\" value=\"$tel\" .. と言ったものを、正規表現可能エディタで、一括して value='{$axis}' value='{$pref}' value='{$name}' value='{$tel}' .. に置換する正規表現はないでしょうか。 教えて下さい。 よろしくお願いします。

  • PHP
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.1

<input type='text' name='axis' size='5' value='" . $axis . "'> が正しい書き方ですが、ヒヤドキュメントで <input type='text' name='axis' size='5' value='{$axis}'> を利用します。 <input type='text' name='axis' size='5' value='$axis'> でも動くことは動きますが、誤動作する可能性も会います。

waterclock
質問者

お礼

どうもありがとうございます。 {}ヒヤドキュメントっていうんですか。わかりました。 じゃ今やっているPHP、結構修正箇所ありますね。 てことは、一括で置換させる方法が知りたいです。

その他の回答 (1)

  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.2

hear document です(^^; print<<<EOM 通常のHTMLを記述 EOF; って感じで使います。 {}は、その中で変数が出てきたときに使う事が多いです。 > 一括で置換させる方法が知りたいです。 お使いのエディタでは出来ませんか? ちょっと気の利いたテキストエディタだったら退廷出来ると思いますが…

waterclock
質問者

お礼

なんか、そんな気がしたんですが(^ o ^;) 置換は、地道にやりました。 殆ど、" . $aaa . "の形にしました。 色々と教えて頂き、ありがとうございました。 取りあえず、これは解決済みと言う事にします。

関連するQ&A

  • HTMLタグの生成について

    HTMLタグの生成について、質問させて頂きます。 ボタンをタップすると、テキストボックスに「<a>」タグを表示する事は できたのですが、複数回押下した際には既にテキストボックスにある <a>タグの後に<a>を追加させたいのですが、上書きされてしまうようでうまくいきません。 参考サイトまたは、お分かりの方がいたらご教授お願い致します。 下記がサンプルソースになります。 よろしくお願い致します。 <script language="JavaScript"> <!-- function my61() { document.form6.text62.value='<a href=#>';} //--> </script> <form name="form6"> <input type="text" name="text61" size="20">   <input type="button" value="CLICK!" onClick="my61();"> </form>

  • formタグ

    HTMLで、formを使用し、CGIへテキストエリアのデータをpostしたいと 考えております。 テキストエリアを3つ、ボタンを1つ設けるならば 通常以下のようにすると思います。(必要部分の抜粋) <form action="foo1.cgi" method="post" ENCTYPE="multipart/form-data"> <input type="text" name="text1" value="text1" size=50 maxlength=100> <input type="text" name="text2" value="text2" size=50 maxlength=100> <input type="text" name="text3" value="text3" size=50 maxlength=100> <input type="submit" name="aaa" value="実行"> </form> こうすると、実行ボタンをクリックすると、text1、text2、text3のテキストエリアに 記述されているテキストが送信されますが、ここにボタンをもう一つ設け、 上記3つのデータを別のCGIに送信したいのですが、 この場合どのようにHTMLを記述したらよいでしょうか? 新たに下記のようにformタグを設けると、テキストエリアは6つになってしまいますし。。。 <form action="foo2.cgi" method="post" ENCTYPE="multipart/form-data"> <input type="text" name="text1" value="text1" size=50 maxlength=100> <input type="text" name="text2" value="text2" size=50 maxlength=100> <input type="text" name="text3" value="text3" size=50 maxlength=100> <input type="submit" name="aaa" value="実行2"> </form> どなたか分かる方情報頂けますか。

    • ベストアンサー
    • HTML
  • タグの中のname, value値の取得

    ある文字列中に次のほぼ同値なinputタグ、 1:<input type="text" name="A" value="B"> 2:<input type='text' name='A' value='B'> 3:<input type=text name=A value=B> がある場合、この中からtext, A, B を抽出しようと思っています. (さらに、1,2のA, B に半角スペースが含まれる場合も考慮) 自分なりの方法の概略は、 $_ = $str; ~ /(<input[^>]*?>)/; $tag = $1; として、<input・・・>を得て、 $tag =~ /name=[\"']{0,1}([^\"']*?)[\"']{0,1}[\s\t>]/i $name = $1; $tag =~ /value=[\"']{0,1}([^\"']*?)[\"']{0,1}[\s\t>]/i $value = $1; としていたのですが、nameとvalue値が\sを含む場合や、<input>タグの中の"と"の間に > が含まれる場合に正しく動作しません。 何いい方法はないでしょうか.

    • ベストアンサー
    • Perl
  • CGI.pmのcheckboxの-labelにHTMLタグを含んだ文字

    CGI.pmのcheckboxの-labelにHTMLタグを含んだ文字列を渡すことはできますか 具体的には、CGI.pmのcheckbox関数を使って次のような文字列を生成したいです <label><input type="checkbox" name="abc" value="xyz" accesskey="A" />abc(<span style="text-decoration: underline">A</span>)</label> 次のソースでうまくいくと思ったのですが、 $q->checkbox(-name => 'abc', -value => 'xyz', -accesskey => 'A', -label => 'abc(' . $q->span({-style => 'text-decoration: underline'}, 'A') . ')') 実際に返される文字列は、 <label><input type="checkbox" name="abc" value="xyz" accesskey="A" />abc(&lt;span style=&quot;text-decoration: underline&quot;&gt;A&lt;/span&gt;)</label> のように-labelに指定したHTMLタグが&○○;のようにエスケープされてしまいました・・・(T_T)

    • ベストアンサー
    • Perl
  • HTML?JavaScript?  INPUTタグ内の文字をハイライト

    HTML?JavaScript?  INPUTタグ内の文字をハイライトさせたい 下記画像のように、formタグ中にある、Inputタグ内の文字をそれぞれカラフルにハイライトさせたいのですが、その方法が分かりません。HTMLかJavaScriptを使えばできるのかも分かりません。 どのようにすれば良いかどなたか教えていただけないでしょうか?宜しくお願い致します。 なお、下記のようにやってはみたものの、submitでタグも送信してしまいますし、タグがそのまま表示されてしまい、イメージする様にはなりませんでした。 <form action="~"> <input value="<span style=background-color:#ffff00>Input</span> <span style=background-color:blue>文字</span> <span style=background-color: pink>ハイライト</span>"> <input type=submit> </form>

  • inputのvalueを変数として使うには

    下記ソースのaタグ内map.phpのパラメータ({緯度}・{経度}の部分)にinputで入力した値を渡したいので すが、どうすれば良いでしょうか? <form action="index.php" method="POST" enctype="multipart/form-data" name="data"> 緯度:<input name="lat" type="text" value="" size="20"> 経度:<input name="lng" type="text" value="" size="20"> <a href="map.php?lat={緯度}&lng={経度}">マップを表示</a> </form>

  • 値の受け取り方

    nameタグが下記のようになっている場合、 PHPではどのように取得すれば良いのでしょうか? selectタグは取得できましたが、配列になっている場合の取得方法が分かりません。 ---HTML--- <form action="abc.php" method="post" > <input type="text" name="ord[name]" size="30" VALUE=""> <input type="text" name="ord[company]" size="30" VALUE=""> <select name="pref"> <option value="">-- 都道府県 --</option> <option value="北海道" >北海道</option> <option value="青森県" >青森県</option> <option value="岩手県" >岩手県</option> </select> ・ ・ ---abc.php--- <html> <head><title>output</title></head> <body> <?php $pref = $_POST['pref']; print ("次のデータを受け取りました<br />"); print ("住所:$pref<br />"); ?> </body> </html>

    • ベストアンサー
    • PHP
  • CGIソース中のHTMLタグですが。。。

    print "<input type=\"text\" value=\"name\" />"; とか print "<hr />\n"; などの 「/」 の役割がわかりませんが、必要でしょうか。 「/」 が無くても動作しているようでしたが。。。 本当に初歩的で失礼な質問かも知れませんが、 教えていただければ本当にありがたいです。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • CGI
  • tableタグとformタグの組み合わせ

    tableタグとformタグの組み合わせでどのように記述すれば、構文上正しいのでしょうか? 私は下のパターンで書いておりますが、間違いでしたら早めに改めたいので お聞きしました。 <table> <form> <input type="hidden" name="a" value="1"> <tr> <td> <input type="text" name="b" value=""> </td> </tr> <tr> <td> <input type="submit" value="OK" value=""> </td> </tr> </fomr> </table>

    • ベストアンサー
    • HTML
  • ラベルのマークアップ

    <input name="price_min" type="text" value="" id="price_min" />~ <input name="price_max" type="text" value="" id="price_max" />円 このようなフォーム要素があるとき、 どのようにラベル付けをするのが妥当なのでしょうか? <label> 価格:<br> <input name="price_min" type="text" value="" id="price_min" />~ <input name="price_max" type="text" value="" id="price_max" />円 </label> このように、ひとつの<label>に対して二つのコントロールを含めることはできるのでしょうか? 現在は<span>価格</span> のように<span>タグで代用しています。 ぜひアドバイスをお願いします。

    • ベストアンサー
    • HTML