2013-11-21 91 views
1

我有線條一個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> 

我不知道如何來解決這個問題。

在此先感謝

回答

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

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

How to read a file line by line in php

之後爆炸字符串通過管道符號之後$out = explode("|", $string);

你有一個數組並可以與$out[0];訪問值例如。

0

這是easypeasy:

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

其實'$部分[1 ] $ parts [2] $ parts [0]' – AbraCadaver

+0

@AbraCadaver謝謝!我會更新我的答案。 –