1. ホーム
  2. php

[解決済み] PHPでiframeの適切な書式は?

2022-02-12 20:18:55

質問

phpでiframeをこのようにechooutしようとしています。

echo
"<li><iframe src=\"http://localhost/ptb1/includes/mod_uploads/profile_pics/index.php" width="188" height="258" scrolling="no" style="overflow:hidden; margin-top:-4px; margin-left:-4px; border:none;\"></iframe></li>";

何をやってもうまくいきません。どなたか、phpでの正しい書き方を教えてください。

解決方法は?

二重引用符を正しくエスケープしていません。の前だけエスケープしています。 http:// というビットがあり、その間にはありません(これも必要です)。シングルクォートでHTMLを囲めば、すべてのダブルクォートをエスケープする必要はありません。このように試してみてください。

echo '<li><iframe src="http://localhost/ptb1/includes/mod_uploads/profile_pics/index.php" width="188" height="258" scrolling="no" style="overflow:hidden; margin-top:-4px; margin-left:-4px; border:none;"></iframe></li>';

しかし、あなたは文字列の中で変数を使っていないので、代わりに、PHPから少し離れて、プレーンなHTMLを使うこともできます。

<?php
// Your code starts here somehwere, now close the PHP tag
?>
<li><iframe src="http://localhost/ptb1/includes/mod_uploads/profile_pics/index.php" width="188" height="258" scrolling="no" style="overflow:hidden; margin-top:-4px; margin-left:-4px; border:none;"></iframe></li>
<?php
// ... and continue right here