可以在“:”之前仅显示名称并隐藏其后面的所有内容

时间:2014-02-28 14:02:51

标签: javascript php jquery

我有一个具有以下结构的txt文件:

Johan:6279f03c18e1665d451d93c66bd1eaad  
Annita:6279f03c18e1665d451d93c66bd1eaad     
Rudy:6279f03c18e1665d451d93c66bd1eaad   
Bert:ethrt74efgdg7jcnjsdnvfn53254   
Gerdy:6279f03c18e1665d451d93c66bd1eaad  
Barbara:kfdnjkgnf34346353dfrferytyh 
Gil:6279f03c18e1665d451d93c66bd1eaad 

它包含username:password MD5hashed

我创建了一个脚本来删除管理员的每一行(每个用户)。

<table>
    <?php
$delete = @$_GET['delete'];
$textFile = file("../userpwd.txt");
$lines = count($textFile);

if($delete != "" && $delete >! $lines || $delete === '0') {
    $textFile[$delete] = "";
    $fileUpdate = fopen("../userpwd.txt", "wb");
    for($a=0; $a<$lines; $a++) {
           fwrite($fileUpdate, $textFile[$a]);
    }
    fclose($fileUpdate);

   echo"<p class='alert'>Gebruiker verwijderd!</p><meta HTTP-EQUIV='REFRESH' content='1; url=deleteusers.php'>";

   exit;
}

foreach($textFile as $key => $val) {
$pre= "<tr><td>";
$line = @$line . $pre . $val . "</td><td><a style='float:right;' href =?delete=$key><img src='../images/delete.gif'></a></td></tr>";
}
echo $line;
?></table>

现在该表在每个txt行旁边都有一个按钮,用于删除用户。但我只希望显示用户名和&#34;:&#34;不。这个代码有可能吗?

提前thx。

1 个答案:

答案 0 :(得分:1)

将值分割为:并仅显示第一部分

foreach($textFile as $key => $val) {
    $pre   = "<tr><td>";
    $value = array_shift( explode( ':', $val ) );

    $line = @$line . $pre . $value . "</td><td><a style='float:right;' href =?delete=$key><img src='../images/delete.gif'></a></td></tr>";
}