Php 我想从文件获取内容中返回ul li
我有一个txt文件,我想在ul的php文件,我怎么能做到这一点 test.txt=>Php 我想从文件获取内容中返回ul li,php,Php,我有一个txt文件,我想在ul的php文件,我怎么能做到这一点 test.txt=> line1. line2. index.php=> $txtfile=file_get_contents("test.txt"); <ul> <?php echo htmlspecialchars($list2) ?> <ul> $txtfile=文件获取内容(“test.txt”); 但我想要这个: <li>line1.</li> <
line1.
line2.
index.php=>
$txtfile=file_get_contents("test.txt");
<ul>
<?php echo htmlspecialchars($list2) ?>
<ul>
$txtfile=文件获取内容(“test.txt”);
但我想要这个:
<li>line1.</li>
<li>line2.</li>
第1行
第二行
试试这个:
// Open file handle
$file = fopen("test.txt", "r");
echo "<ul>";
try {
// While end of file not reached ->
while (!feof($file)) {
// Get next row from file and convert special characters to HTML entities
echo "<li>" . htmlspecialchars(fgets($file)) . "</li>";
}
} finally {
// Close pointer to file
fclose($file);
}
echo "</ul>";
//打开文件句柄
$file=fopen(“test.txt”、“r”);
回声“”;
试一试{
//当未到达文件结尾时->
而(!feof($file)){
//从文件中获取下一行,并将特殊字符转换为HTML实体
echo“- ”.htmlspecialchars(fgets($file))。“
”;
}
}最后{
//关闭指向文件的指针
fclose($文件);
}
回声“
”;
这将遍历文件中的所有行,并将它们添加到列表的元素中。您可以用更少的代码使用
array\u walk
完成此操作
$lines=file('test.txt',FILE_IGNORE_NEW_LINES);
array_walk($lines,function (&$i){
// you can all your htmlspecialchars or any modification needed here function here
$i="<li>$i</li>";
});
print_r ($lines);
$lines=file('test.txt',file\u IGNORE\u NEW\u行);
数组_walk($line,function(&$i){
//您可以在此处使用所有htmlspecialchars或所需的任何修改函数
$i=“$i ”;
});
打印(行);
编辑:上面的代码解析结果并将其存储在数组中。如果你只是想回应,你可以试试这个
//get all the lines in an array without the newline chars at end of each line
$lines=file('test.txt',FILE_IGNORE_NEW_LINES);
array_walk($lines,function ($i){
echo"<li>$i</li>";// echo each line with prefix and suffix.
});
//获取数组中的所有行,每行末尾不带换行符
$lines=file('test.txt',file\u IGNORE\u NEW\u行);
数组_walk($line,function($i){
回显“$i ”;//回显带有前缀和后缀的每一行。
});
装饰得很好-周围都是花括号和很酷的词。@petrosvel为什么这么关心装饰呢?我明白了。我好像把程序员资源和美术馆搞混了