作者kenny78826 (舞俏枫)
看板PHP
标题[请益] 在文字档中搜索字串
时间Sat Nov 27 15:03:15 2010
大家好,
我想在文字档中搜寻字串
在test.txt搜寻标题(Subject)并显示出标题
$file = fopen("test.txt", "r") ;
while(!feof(file))
{
$str = fget($file) ;
$find_str = strpos($str,"Subject: ") ;
if(!empty($find_str))
{
$Subject = $str ;
echo $Subject ;
}
}
fget()函数一行一行读出
利用strpos()来查询字串
如果这行寻找不到关键字的话,会传回空值给$find_str
if判断式($find_str不为空值)就列印出标题
但是如果传回值 = 0 ($find_str = 0)
if也会把0视为空值(?),不会列印出标题
我把if改为($find_str == 0),结果变成回传空值也列印出来
0跟NULL应该是不一样才对呀...
可是我没办法正常列印出标题
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.26.104
1F:→ arrack:if($find_str!==FALSE) 11/27 15:44
谢谢你,但是还是不行跟if(!empty($find_str))一样的状况
※ 编辑: kenny78826 来自: 118.160.26.104 (11/27 20:11)
2F:→ arrack:把你的input data贴上来看看 11/27 21:09
input data 是指我的test.txt档吗?
※ 编辑: kenny78826 来自: 220.136.114.86 (11/28 16:57)
3F:→ guardlan:怎不用 file_get_contents + preg_match 快又有效XDD 11/29 11:42
4F:→ guardlan:稍微看了一下 strpos 的回传值找不到会回传 false 所以1F 11/29 11:49
5F:→ guardlan:正解才是... 11/29 11:51
谢谢,preg_match成功了呢:)
※ 编辑: kenny78826 来自: 118.160.23.53 (11/29 13:04)