我有一个包含这种格式的行的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>
我不知道如何处理这个问题。
提前致谢
答案 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>';
}
?>
答案 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>"