
No.3ベストアンサー
- 回答日時:
>echo "<a href="a.html">a</a>";
とやればPHPの中でもリンクを貼れるかと思ったのですが、できませんでした。
エスケープシークエンスについて調べてみてください。
文字列は””の間に囲むことは知識としてありますか?
今回の場合「"<a href="」という部分で文字列が終わりと判断されてしまっています。
次の文字列は">a</a>"となりエラーが出いると思います。
間の「a.html」は文字列とみなされていません。
PHPはHTML文の中に埋め込めるので、基本的にヒアドキュメントは使う必要はありません。
if(条件)にヒットしたときにHTMLを出力したいなら、
<?php
・・・・
if(条件) {
?>
(そのままHTML文を記述)
<?php
}
?>
とプログラム部分を終了してしまえばHTMLとして出力されます。
echoする必要はありません。
ビューとロジックの分離を考えると本当はifもビューに含めない方が良いのですが、とりあえずPHPの性質を押さえてください。
No.5
- 回答日時:
phpよりの記述方法として私は全ての表示を変数に格納してから、最後にechoとしています。
途中にifなどの条件も楽に入れられると思います。
$html .=
"<a href=\"a.html\">a</a>\n".
"<a href=\"b.html\">b</a>\n".
"<a href=\"c.html\">c</a>\n";
echo $html;
また、処理を入れるつど、変数への格納を終了させないといけなくてめんどいと思われるなら、条件によりますが、以下のように文字列内に条件処理を入れることもできます。
$html .=
($a ? "<a href=\"a.html\">a</a>\n" : "").
($b ? "<a href=\"b.html\">b</a>\n" : "").
($c ? "<a href=\"c.html\">c</a>\n" : "");
echo $html;
遅れてすみません。
一人ひとりお礼をしたいのですが、忙しいためまとめてお礼させていただきます。
PHPタグを1回閉じて、htmlを書き、またphpタグを書きはじめるという方法をとりました。
おかげさまでできるようになりました。
みなさん回答ありがとうございます。
No.4
- 回答日時:
#1>…とやればいいのでしょうか?
そうですね。
>HTMLの中にはPHPも書いてあり、そのつど<<<EOTで囲めばいいのでしょうか?
それは、ケースバイケースで、#3さんが言うようにもできますし。
ヒアドキュメント中の変数は文字列中の変数と同様展開されるので、テンプレート的に使うこともできます。
また、ダブルクォートもそのまま使えます。
<?php
$link="a.html";
$link_text="a";
echo <<<EOT
<a href="a.html">a</a>
<a href="$link">$link_text</a>
EOT;
?>
のように書けます。二つめのリンクは同じ意味になります。
No.2
- 回答日時:
>echo "<a href="a.html">a</a>";
コーテーションのなかにコーテーションが入れられない
のはどの言語でも常識のレベルだと思いますが?
echo "<a href=\"a.html\">a</a>";
とするか
echo "<a href='a.html'>a</a>";
としてください。
#1さんもおっしゃってましたが
HTMLをうめこむときには基本はヒアドキュメント
としたほうが可読性があがり、バグがみつけやすく
なります。
ヒアドキュメントには
$html.=<<<eof のような使い方もできるので
非常に使いやすくなっています。
No.1
- 回答日時:
すみません。始めたばかりでよくわからないのですが。
echo<<<EOT
HTMLで記述したもの
EOT;
とやればいいのでしょうか?
また、HTMLの中にはPHPも書いてあり、そのつど<<<EOTで囲めばいいのでしょうか?
echo "<a href="a.html">a</a>";
とやればPHPの中でもリンクを貼れるかと思ったのですが、できませんでした。
どうやればいいのでしょうか?
質問多くてすみません・・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
reuterの記事をbeautiful.soup....
-
JSFタグのfタグとは
-
VBAのコマンドボタンの文字列の...
-
テキストファイルから改行コー...
-
メッセージボックスで1025文字...
-
VBAでCSVをExcelに取り込む時に...
-
エクセルでの漢字、カタカナ、...
-
エクセルのCOUNTIFが正しくカウ...
-
ソースコードの1行が長いとき...
-
1行ごとに取得して、その改行...
-
VB.net テキストボックス半角文...
-
VB6 機種依存文字の変換
-
テキストボックスの回転
-
文字の入力で横バー上段、中断...
-
Excel関数「COUNTIF」で”文字”...
-
C++で空Enterの入力を判...
-
jsp 改行コードで改行させて表...
-
エスケープ文字の復帰(¥r)と...
-
delphi でのコード上でTab を入...
-
「続行するには何かキーを押し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
正規表現の否定先読みについて
-
PHP テキストファイルの一部分...
-
実行結果で画像が出力されない...
-
【PHP】正規表現でHTMLを置換し...
-
とても初歩的な質問で申し訳な...
-
htmlソースの中を検索して、
-
携帯用HPの作成で
-
firefoxで、特定の文字列を含む...
-
eclipseより、タスク・タグの使...
-
ASP.NET(C#)とhtmlの#include
-
PHP4→5にアップグレードしたら...
-
PHP Webページのタイトルを取得...
-
CGIファイルの書き換えについて...
-
htmlタグ間の特定文字置換
-
echoで画像を呼び出すことがで...
-
自動置き換えタグをHTML形式にする
-
ヒアドキュメント
-
URLの連続アクセス
-
phpの正規表現でstyle="●●"を削...
-
php正規表現 相対パス→絶対パス
おすすめ情報