-
ID:mECmAS さんの質問

<p></p>のあいだに、phpタグ<?php ?>が入っていても問題ないでしょうか?

<p></p>のあいだに、画像タグ<img>が入っていても問題ないでしょうか?

みんなの回答 2 件

ID:dJfVYU さんの回答

ここで俺様参上!
正しく有意義な回答をすることで、上のコメの存在価値を無に還す!

さて、一見同じようなタグに見えますが、<?php ?>と<img>では全く別物です。
まず、<img>の場合は問題なく<p>に入れることができます。HTML5では、pの中にはフレージング・コンテンツしか入れることができませんが、img要素はフレージング・コンテンツに分類されているので問題ありません。
次に<?php ?>の場合ですが、これはその中のPHPコードを実行するという意味ですから、OKかどうかはPHPの出力によります。PHPの出力はpの中に入るわけですから、PHPが全てフレージング・コンテンツを出力するならば問題ないということになります。
逆に、<div>など、フレージング・コンテンツ以外を出力する場合にはHTMLの文法上問題ありということになります。
どの要素がフレージング・コンテンツなのか知りたい場合、下に示すサイトを参考にしてください。

HTML Standard

https://html.spec.whatwg.org/multipage/
ID:dJfVYU

俺様の回答があまりに完璧すぎて上のコメの存在価値を無に還すどころか存在そのものが消滅してしまった

ID:zr/OAD

初心者に偉そうになw3qの典型がでてきたな

ID:mVnN99

コメ主もっとやれwww

ID:mVnN99

「存在そのものが消滅してしまった」www

ID:gqJsXo

ありがとうございます。

ID:Bhue1e

トピ主 {display: none;}

ID:W8Kojk さんの回答

"<?php" を処理しているのはサーバのPHP処理系であってブラウザじゃない。HTMLはブラウザが処理する。ブラウザが受け取ったHTMLが正しいならPHPがどこで何をやってもかまわない。例えば次のようにHTMLタグの内側にあろうが、またがっていようが問題ない。(普通はやらないが)
<<?php echo ’p’; ?>> ⇒ <p>
<p<?php echo ’>abc<’; ?>/p> ⇒ <p>abc</p>

最終更新日:2016-09-03 (1,130 views)

関連するトピックス

ページ上部に戻る