• ベストアンサー

phpでのhtmlタグの表示方法

データベースのデータをphpで表示する際に echo "<table border=\"1\">"; echo "<tr>"; echo "<td>参考書名</td>"; echo "<td>解説</td>"; echo "</tr>"; while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) { echo "<tr>"; echo "<td>".cnv_enc($row["publish"], $enc_disp, $enc_db)."</td>"; echo "<td>".$row["ninki"]."</td>"; echo "</tr>"; } echo "</table>"; こんな感じでechoを使って配列に格納して表示しているのですが、この際に echo "<a href="http://aaa.com/">test</a>" みたいな、URLを表示するタグを組み込むと、エラーが出ているのか、表示画面が真っ白になってしまいます。 何分初心者なもので、くだらない問題だと思いますが、色々<a href以下をいじくってもなかなか改善できません。 phpとhtmlで分けて記述すれば簡単なのですが、データを一覧表示する際に分けられるのかもちょっと分かりません。 とりあえずechoを使って<a href="">みたいなタグを表示するやり方を知りたいという感じです。 くだらない質問かと思いますが何卒よろしくお願いします。

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

  • ベストアンサー
noname#77845
noname#77845
回答No.1

「"」の中で「"」を使うときは、「\」でエスケープしないといけません。 echo "<a href="​http://aaa.com/">test</a>"​ 二つ目の「"」でいったん切れてしまいます。なので、 echo "<a href=¥"​http://aaa.com/¥">test</a>"​ としましょう。(表示は全角ですが、半角で)

shizkaz
質問者

お礼

無事解決できました。 貴重なご指摘ありがとうございますm(__)m

その他の回答 (1)

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.2

<?php echo "<table border=\"1\">"; echo "<tr>"; echo "<td>参考書名</td>"; echo "<td>解説</td>"; echo "</tr>"; while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) { echo "<tr>"; echo "<td>".cnv_enc($row["publish"], $enc_disp, $enc_db)."</td>"; echo "<td>".$row["ninki"]."</td>"; echo "</tr>"; } echo "</table>"; ?> という書き方の他に、 <table border="1"> <tr> <td>参考書名</td> <td>解説</td> </tr> <?php while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) { ?> <tr> <td><?php echo cnv_enc($row["publish"], $enc_disp, $enc_db); ?></td> <td><?php echo $row["ninki"]; ?></td> </tr> <?php } ?> </table> という書き方もあります。

shizkaz
質問者

お礼

なるほど・・・そんな書き方もあるんですね。 非常に参考になりましたありがとうございます!!

関連するQ&A