基于分隔符的Echo文件内容

时间:2013-11-21 21:35:39

标签: php

我有一个包含这种格式的行的txt文件

this is a name|this is a type|this is a description
this is a name|this is a type|this is a description
this is a name|this is a type|this is a description

我需要访问这些行并像这样回复它们:

<li type="this is a type" description="this is a description">this is a name</li>

我不知道如何处理这个问题。

提前致谢

3 个答案:

答案 0 :(得分:2)

通常情况下,如果没有提供您尝试过的示例,我就不会为您编写代码,但在这种情况下,它非常基本。

使用PHP的file函数将文件读入数组(逐行),然后使用explode打破该行:

<?php

$contents = file('yourfile.txt');

foreach($contents as $eachline) {
    list($name, $type, $description) = explode("|", $eachline);
    echo '<li type="' . $type . '" description="' . $description . '">' . $name . '</li>';
}

?>

PHP手册:http://us2.php.net/manual/en/function.file.php

答案 1 :(得分:1)

第一步是读取文件的每一行。

How to read a file line by line in php

之后用管道符号$out = explode("|", $string);

爆炸字符串

之后你有一个数组,你可以使用$out[0];来访问这些值。

答案 2 :(得分:0)

这很容易:

$parts = explode("|", $line);
$out = "<li type='$parts[1]' description='$parts[2]'>$parts[0]</li>"