Strpos with variable

时间:2017-12-15 13:51:01

标签: php strpos

如果行包含此单词,我想从文本中删除单词 例如(如果行包含你好我想从文本中删除这一行) 我用过这段代码

$ldap="ldap".$sil;
$lines=array();

foreach(file('/etc/freeradius/sites-enabled/default') as $line){
    if(strpos($line,$ldap)){
        echo "dfasd";
        $line = str_replace($ldap, '', $line);
        array_push($lines, $line);
    }

    array_push($lines, $line);
}

file_put_contents('/etc/freeradius/sites-enabled/default', $lines);

但是这段代码返回它不包含这个字符串但是当我把字符串直接写入strpos时,例如

strpos($line,'ldap10')

它删除了这一行 为什么Strpos不使用变量?

1 个答案:

答案 0 :(得分:0)

来自http://php.net/manual/en/function.strpos.php

如果找到该函数则返回word的位置,否则返回false。

因此您应该将代码更改为:

if(strpos($line,$ldap)!== false){}