如果行包含此单词,我想从文本中删除单词 例如(如果行包含你好我想从文本中删除这一行) 我用过这段代码
$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不使用变量?
答案 0 :(得分:0)
如果找到该函数则返回word的位置,否则返回false。
因此您应该将代码更改为:
if(strpos($line,$ldap)!== false){}