如何在文件中找到与html输入匹配的单词,然后删除整个字符串

时间:2016-02-11 06:46:10

标签: php html

`<?php
$aclname = $_POST['aclname'];
$file = file_get_contents("test.txt");
$lines = explode("\n", $file);
$exclude = array();
foreach ($lines as $line) {
    if (strpos($line, $aclname) !== FALSE) {
         continue;
    }
    $exclude[] = $line;
}
echo implode("\n", $exclude);
?>

请帮我一个代码来打开一个文件。在与html中的输入变量匹配的文件中查找单词,然后删除整个字符串。

$ word = $ _POST ['word'];

应找到文件中$ word的可能匹配项,并删除整个字符串。

示例:

输入

$word = hello

文件中的字符串

hello world

hi world

how are you world.

输出

hi world

how are you world

2 个答案:

答案 0 :(得分:1)

您需要阅读该文件的全部内容

$str=file_get_contents('file.txt');

然后替换您要删除的邮件

//replace something in the file string - this is a VERY simple example
$str=str_replace("$oldMessage", "$deletedFormat",$str);

然后将其写在文件

//write the entire string
file_put_contents('file.txt', $str);

答案 1 :(得分:0)

您可以使用preg_replace替换值。

    $word = $_POST['word'];   
    $data = file_get_contents($filename);
    $data = preg_replace($word, '', $data);
    file_put_contents($filename, $data);