将HTML解析为PHP

将HTML解析为PHP,php,Php,我希望您能在以下方面帮助我,我有一个php方法来扫描带有图片的目录: <?php $dirname = "images/"; $images = scandir($dirname); $ignore = Array(".", ".."); foreach($images as $curimg){

我希望您能在以下方面帮助我,我有一个php方法来扫描带有图片的目录:

<?php
                        $dirname = "images/";
                        $images = scandir($dirname);
                        $ignore = Array(".", "..");
                        foreach($images as $curimg){
                            if(!in_array($curimg, $ignore)) {

                            echo "<li><a href=\"$dirname$curimg\"> class=\"portfolio-item-preview\" <img src=\"img/portfolio/portfolio-img-01.jpg\" /></a></li>\n ";

                            // echo "<li><a href=\"$dirname$curimg\"><img src=\"img.php?src=$dirname$curimg&w=300&zc=1\" alt='' /></a></li>\n ";
                                                }
                        }               
                    ?>

我想在foreach循环之后添加以下代码:

                            <li class="one-fourth logos">
                        <p>
                            <a href="images/project2/IMG_0268.jpg" class="portfolio-item-preview" data-rel="prettyPhoto"><img src="img/portfolio/portfolio-img-01.jpg" alt=" " width="210" height="145" class="portfolio-img pretty-box"/></a>
                        </p>
                        </li>

  • 如果我回显PHP生成的所有错误行,请有人帮我解析这些行吗?我只是一个初学者,很抱歉,如果这是一个nooby:)我想创建一个第四类徽标,只要文件夹包含图像。

    只需结束php代码,放入HTML并重新打开php即可。
    像这样:

    ?>
        <li class="one-fourth logos">
                        <p>
                            <a href="images/project2/IMG_0268.jpg" class="portfolio-item-preview" data-rel="prettyPhoto"><img src="img/portfolio/portfolio-img-01.jpg" alt=" " width="210" height="145" class="portfolio-img pretty-box"/></a>
                        </p>
                        </li>
    <?php
    
    ?>
    

  • 因为您的HTML不包含单引号('),所以您可以将它们放在HTML周围,并且它将是一个有效字符串,您可以回显:

    echo '<li class="one-fourth logos">
        <p>
            <a href="images/project2/IMG_0268.jpg" class="portfolio-item-preview" data-rel="prettyPhoto">
            <img src="img/portfolio/portfolio-img-01.jpg" alt=" " width="210" height="145" class="portfolio-img pretty-box">
            </a>
        </p>
    </li>';
    
    echo'
  • ';
    如果得到正确的HTML,为什么不将其保存为字符串,然后在页面的正确位置回显整个字符串?您看到的错误是什么?是否正是这段代码产生了错误?将HTML代码置于PHP标记之外并将PHP值嵌入其中可能比将HTML代码嵌入PHP
    echo
    语句更容易。您是否尝试过测试scandir()是否有效<代码>如果($images==false)回显“哦,哦,scandir失败”是的,按你喜欢的做。我让它像Jeffery A.写的那样工作,但接下来的事情是:我想在代码中使用变量$dirname和$curimg,就像这样:,但它不起作用。我也试过了:我是说lke Artifix写的:)成功了!!是这样做的:变量不会在单引号内展开。@JaredBeekman是的,并且这个字符串不包含任何变量,所以这样做很好。@JaredBeekman我建议您检查OP提供的HTML代码。它不包含任何变量,这很公平,但问题不在于HTML错误,而在于PHP。echo'd a标记的href属性包含变量。