将HTML解析为PHP
我希望您能在以下方面帮助我,我有一个php方法来扫描带有图片的目录:将HTML解析为PHP,php,Php,我希望您能在以下方面帮助我,我有一个php方法来扫描带有图片的目录: <?php $dirname = "images/"; $images = scandir($dirname); $ignore = Array(".", ".."); foreach($images as $curimg){
<?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代码嵌入PHPecho
语句更容易。您是否尝试过测试scandir()是否有效<代码>如果($images==false)回显“哦,哦,scandir失败”代码>是的,按你喜欢的做。我让它像Jeffery A.写的那样工作,但接下来的事情是:我想在代码中使用变量$dirname和$curimg,就像这样:,但它不起作用。我也试过了:我是说lke Artifix写的:)成功了!!是这样做的:变量不会在单引号内展开。@JaredBeekman是的,并且这个字符串不包含任何变量,所以这样做很好。@JaredBeekman我建议您检查OP提供的HTML代码。它不包含任何变量,这很公平,但问题不在于HTML错误,而在于PHP。echo'd a标记的href属性包含变量。