php根据每个句子开头的#delimiter从文本文件中获取文本行

时间:2016-03-24 16:30:05

标签: php html

我有一个文本文件

的test.txt

并在文件中包含以'#'

开头的行

例如

#这是一个测试

#这是另一个测试

这不是测试

当我运行我的PHP脚本时,我需要它只使用'#'然后将其删除,使其不会显示在回声中。

所以输出就是....

这是一个测试

这是另一个测试

我只是学习php,但这就是我所拥有的......它读了一行...

<?php

$f=fopen("alertmon_user.txt", "r");

// is this where I need to set the conditions?
echo fgets($f);

fclose($f);

?>

我可以添加什么来使这项工作?我是在正确的轨道上吗?

1 个答案:

答案 0 :(得分:2)

逐行阅读文件并检查行是否以#开头。

$handle = fopen("alertmon_user.txt", "r");
if ($handle) {
    while (($line = fgets($handle)) !== false) {
        if(substr($line, 0, 1) === "#") {
            //process line here
            echo $line . "</br>"; // add </br> for new line
        }
    }
    fclose($handle);
} else {
    // error opening the file.
} 

更新:从line删除#。

如果您想从行中删除#,请使用substr方法。

例如,

$updatedLine = substr($line, 1, strlen($line));
echo $updatedLine . "</br>";

希望它会有所帮助。