我有一个txt文件,我想在ul文件中使用php文件,我怎么能这样做?
test.txt =>
line1.
line2.
index.php =>
$txtfile=file_get_contents("test.txt");
<ul>
<?php echo htmlspecialchars($list2) ?>
<ul>
但我想要这个:
<li>line1.</li>
<li>line2.</li>
答案 0 :(得分:2)
试试这个:
// 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>";
这将迭代文件中的所有行并将它们添加到列表的元素中。
答案 1 :(得分:-1)
您可以使用代码较少的array_walk
http://www.php.net/manual/en/function.array-walk.php来执行此操作
$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);
编辑:上面的代码将结果解析并存储在数组中。如果您只是想回声,可以试试这个。
//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.
});