我想从文件获取内容返回ul li

时间:2014-03-01 12:02:42

标签: php

我有一个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>

2 个答案:

答案 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.
});