PHP中iframe的正确格式?

PHP中iframe的正确格式?,php,iframe,Php,Iframe,我正试图用php像这样回显一个iframe 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

我正试图用php像这样回显一个iframe

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>";
echo
“
  • ”;

    不管我在做什么,它都不起作用。有人能告诉我在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>';
    
    echo'
  • ';
    虽然您没有在字符串中使用任何变量,但是您也可以“退出”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
    
    
    

  • 您没有正确地转义双引号。您只能在
    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>';
    
    echo'
  • ';
    虽然您没有在字符串中使用任何变量,但是您也可以“退出”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
    
    
    

  • 是否因为您仅在
    src=
    border:none之后转义引号而不是每一个


    EDIT:And@Oldskool击败了我xD

    这是因为您仅在
    src=
    border:none之后转义引号而不是每一个


    编辑:@Oldskool击败我xD

    如果你想显示双引号,试试这个

    <?php    
    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    
    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>";
    ?>
    
    
    
    你没有逃避他引用的所有内容你没有逃避他引用的所有内容