我有一个文本文件" textlist.txt"一个由换行符分隔的项目列表" br"。 如何使用PHP在html中的有序列表中显示该列表?
Txt文件内容:
item1
item2
item3
想用php这样显示
<li>item1</li>
<li>item2</li>
<li>item3</li>
我知道如何阅读该文件,但不知道.txt和html有序列表中的内容。
这就是我所拥有的
$myFile = "images/covers/lists/testlist.txt";
$fh = fopen($myFile, 'r');
$theData = fgets($fh);
fclose($fh);
echo $theData;
列表中的所有封面都是使用带有封面图像的文件夹中的glob函数来提取的。现在我尝试使用.txt文件标记每个封面(标题)。现在只列出.text文件中的最后一项
<?php $thumbs= glob( "images/covers/13colonies/*.jpg"); ?>
<?php if(count($thumbs)) { natcasesort($thumbs);
foreach($thumbs as $thumb) { ?>
<?php $content = file('images/covers/lists/testlist.txt');
foreach ($content as $line) ?>
<li>
<img src="<?php echo $thumb ?>" width="80%" alt="images" />
<h5 class="title"><?php echo $line ?></h5>
</li>
<?php }} else { echo "Sorry, no images to display!"; } ?>
答案 0 :(得分:2)
browser.getCurrentUrl()
$content = file('path/to/file.txt');
foreach ($content as $line) {
echo ('<li>' . $line . '</li>);
}
方法将文件的内容读取到数组,每行作为自己的元素。然后,您可以遍历数组并对每行执行任何操作。
链接到文档here。
答案 1 :(得分:0)
$data = file_get_contents('file.txt');
$array = explode("\n" , $data);
foreach ($array as $line) {
echo "<li>$line</li>";
}
答案 2 :(得分:0)
使用正则表达式:
echo preg_replace("/.+/", "<li>$0</li>", file_get_contents('file.txt'));