下面这个文件就是 123.txt。 大家可以复制出来试一试:<br><!--top: 65192--><li><a href="http://www.xxxxx.com/enter1/messages/65192.html">一位女士的征婚条件 </a> - 红世之王 (662 bytes) <i>12/01/08</i> (100 reads) 
<!--end: 65192-->
<br><!--top: 65166--><li><a href="http://www.xxxxx.com/enter1/messages/65166.html">汗。。冲进厕所,刚发现没纸,怎么办???在线求助 </a> - INUSAN (385 bytes) <i>12/01/08</i> (430 reads) <!--top: 65198--><li><a href="http://www.xxxxx.com/enter1/messages/65198.html">用衬裤内裤或衬衣吧,之后或扔或洗或者撅着PP出去找纸 (无内容)</a> - 10JQKA (0 bytes) <i>12/01/08</i> (1 reads) 
<ul><!--insert: 65198-->
</ul><!--end: 65198-->
<!--top: 65197--><li><a href="http://www.xxxxx.com/enter1/messages/65197.html">请问家里有狗吗?嘻嘻嘻? (无内容)</a> - 非原住民 (0 bytes) <i>12/01/08</i> (2 reads) 
<ul><!--insert: 65197-->
</ul><!--end: 65197-->
<!--top: 65196--><li><a href="http://www.xxxxx.com/enter1/messages/65196.html">此贴必火,火速插入 (无内容)</a> - 10JQKA (0 bytes) <i>12/01/08</i> (2 reads) <ul><!--insert: 65196-->
</ul><!--end: 65196-->
<!--top: 65191--><li><a href="http://www.xxxxx.com/enter1/messages/65191.html">估计现在也该干了.....不用擦了...... (无内容)</a> - fallrains (0 bytes) <i>12/01/08</i> (1 reads) <ul><!--insert: 65191-->
</ul><!--end: 65191-->
<!--top: 65190--><li><a href="http://www.xxxxx.com/enter1/messages/65190.html">告诉我你家在哪里,我给你送过去 (无内容)</a> - 风雨雷电雪霜露 (0 bytes) <i>12/01/08</i> (3 reads) <ul><!--insert: 65190-->
</ul><!--end: 65190-->
<!--top: 65188--><li><a href="http://www.xxxxx.com/enter1/messages/65188.html">你用摄像头把你现在的情况照下来,如果你没撒谎,我就告诉你方法 (无内容)</a> - 一个网友 (0 bytes) <i>12/01/08</i> (4 reads) <ul><!--insert: 65188-->
</ul><!--end: 65188-->
<!--top: 65186--><li><a href="http://www.xxxxx.com/enter1/messages/65186.html">楼主知道古代人没有发明纸之前是用什么吗? (无内容)</a> - 54西门庆 (0 bytes) <i>12/01/08</i> (6 reads) <ul><!--insert: 65186-->
<!--top: 65193--><li><a href="http://www.xxxxx.com/enter1/messages/65193.html">难道用瓦砖片一点点刮?? (无内容)</a> - 汪汪过来 (0 bytes) <i>12/01/08</i> (1 reads) <ul><!--insert: 65193-->
</ul><!--end: 65193-->
</ul><!--end: 65186-->
<!--top: 65185--><li><a href="http://www.xxxxx.com/enter1/messages/65185.html">直接洗澡不就完了别,别告诉我你家厕所断水 (无内容)</a> - gaolu2 (0 bytes) <i>12/01/08</i> (4 reads) <ul><!--insert: 65185-->
<!--top: 65187--><li><a href="http://www.xxxxx.com/enter1/messages/65187.html">洗澡是好办法,不过还是要用手啊 (无内容)</a> - INUSAN (0 bytes) <i>12/01/08</i> (1 reads) <ul><!--insert: 65187-->
</ul><!--end: 65187-->
</ul><!--end: 65185-->
<!--top: 65183--><li><a href="http://www.xxxxx.com/enter1/messages/65183.html">把舌头拉长.直接舔干净就可以了/ (无内容)</a> - xw (0 bytes) <i>12/01/08</i> (2 reads) <ul><!--insert: 65183-->
<!--top: 65184--><li><a href="http://www.xxxxx.com/enter1/messages/65184.html">真恶心 (无内容)</a> - INUSAN (0 bytes) <i>12/01/08</i> (1 reads) <ul><!--insert: 65184-->
</ul><!--end: 65184-->
</ul><!--end: 65183-->
<!--top: 65176--><li><a href="http://www.xxxxx.com/enter1/messages/65176.html">LZ进来看,我有办法 </a> - 无奈的EK (146 bytes) <i>12/01/08</i> (115 reads) <ul><!--insert: 65176-->
<!--top: 65180--><li><a href="http://www.xxxxx.com/enter1/messages/65180.html">好象是个办法,谢了啊 (无内容)</a> - INUSAN (0 bytes) <i>12/01/08</i> (1 reads) <ul><!--insert: 65180-->
</ul><!--end: 65180-->
</ul><!--end: 65176-->
<!--top: 65170--><li><a href="http://www.xxxxx.com/enter1/messages/65170.html">内裤脱掉擦一下扔掉 (无内容)</a> - 铁剑 (0 bytes) <i>12/01/08</i> (3 reads) <ul><!--insert: 65170-->
<!--top: 65174--><li><a href="http://www.xxxxx.com/enter1/messages/65174.html">啊???我是果着进来的,因为家里没人 (无内容)</a> - INUSAN (0 bytes) <i>12/01/08</i> (3 reads) <ul><!--insert: 65174-->
<!--top: 65179--><li><a href="http://www.xxxxx.com/enter1/messages/65179.html">使劲甩掉PP多余的东西,然后急速跑过去洗澡...... (无内容)</a> - fallrains (0 bytes) <i>12/01/08</i> (2 reads) <ul><!--insert: 65179-->
<!--top: 65182--><li><a href="http://www.xxxxx.com/enter1/messages/65182.html">洗澡是不错,不过还是要用手指汗 (无内容)</a> - INUSAN (0 bytes) <i>12/01/08</i> (2 reads) <ul><!--insert: 65182-->
<!--top: 65189--><li><a href="http://www.xxxxx.com/enter1/messages/65189.html">把喷头拿下来,对准PY喷水......不用手指头了 (无内容)</a> - fallrains (0 bytes) <i>12/01/08</i> (2 reads) <ul><!--insert: 65189-->
</ul><!--end: 65189-->
</ul><!--end: 65182-->
</ul><!--end: 65179-->
<!--top: 65178--><li><a href="http://www.xxxxx.com/enter1/messages/65178.html">反正家里没人..出去拿卫生纸再进来好了。大不了洗个澡 (无内容)</a> - ironlin (0 bytes) <i>12/01/08</i> (2 reads) <ul><!--insert: 65178-->
<!--top: 65181--><li><a href="http://www.xxxxx.com/enter1/messages/65181.html">家里就是没了啊,我忘记了 (无内容)</a> - INUSAN (0 bytes) <i>12/01/08</i> (1 reads) <ul><!--insert: 65181-->
</ul><!--end: 65181-->
</ul><!--end: 65178-->
</ul><!--end: 65174-->
</ul><!--end: 65170-->
<!--top: 65167--><li><a href="http://www.xxxxx.com/enter1/messages/65167.html">手指 (无内容)</a> - 不是神 (0 bytes) <i>12/01/08</i> (2 reads) <ul><!--insert: 65167-->
<!--top: 65168--><li><a href="http://www.xxxxx.com/enter1/messages/65168.html">不够用啊 (无内容)</a> - 无奈的EK (0 bytes) <i>12/01/08</i> (4 reads) <ul><!--insert: 65168-->
<!--top: 65172--><li><a href="http://www.xxxxx.com/enter1/messages/65172.html">加上脚趾 </a> - 彪悍的大灰狼 (1 bytes) <i>12/01/08</i> (2 reads) <ul><!--insert: 65172-->
<!--top: 65175--><li><a href="http://www.xxxxx.com/enter1/messages/65175.html">哈哈哈哈~~~高难度啊 (无内容)</a> - 无奈的EK (0 bytes) <i>12/01/08</i> (1 reads) <ul><!--insert: 65175-->
</ul><!--end: 65175-->
</ul><!--end: 65172-->
<!--top: 65169--><li><a href="http://www.xxxxx.com/enter1/messages/65169.html">怎么会不够用 (无内容)</a> - 不是神 (0 bytes) <i>12/01/08</i> (3 reads) <ul><!--insert: 65169-->
<!--top: 65173--><li><a href="http://www.xxxxx.com/enter1/messages/65173.html">不是一根指头只能用一次的吗? (无内容)</a> - 无奈的EK (0 bytes) <i>12/01/08</i> (1 reads) <ul><!--insert: 65173-->
</ul><!--end: 65173-->
</ul><!--end: 65169-->
</ul><!--end: 65168-->
</ul><!--end: 65167-->
</ul><!--end: 65166-->
--------

解决方案 »

  1.   

    单给这点信息还真看不出来是啥原因,呵呵.
    最好将123.txt的文件内容给出来.
      

  2.   

    这个文件是我学php作test用的,就是从一个论坛随便读取了一个网页的内容,结果怎么也匹配不出来,就把它保存下来了。搞了大半天,怎么也解决不了。上面的文件如果我随便从中间删除几行,就能匹配出来,简直莫名其妙。
      

  3.   

    Array ( [0] => 一位女士的征婚条件 - 红世之王 (662 bytes) 12/01/08 (100 reads) <!--end: 65192 ) 
    我把你的代码在我这执行 出现上面的信息 你那没出吗
      

  4.   

    页面源文件Array
    (
        [0] => <br><!--top: 65192--><li><a href="http://www.xxxxx.com/enter1/messages/65192.html">一位女士的征婚条件 </a> - 红世之王 (662 bytes) <i>12/01/08</i> (100 reads) 
    <!--end: 65192
    )
      

  5.   


    哎~~~~~~~~~~~~~~~~~~~~ 我的没出啊,程序是没匹配的结果,显示 else 语句里的“NO found!”
      

  6.   

    程序 我没动 你把代码这样写下看看$d='/<br><!--top:.*=.*<!--end: 65192-->/s';
      

  7.   


    没用,还是显示No found.而且我把这个程序传到我申请的一个php空间的服务器上去了,用网页打开,结果也是NO found。。郁闷啊。你的php 版本是多少?
      

  8.   

    我的还是5.2.5呢 晕死。我把程序原封不动传到一个空间上去了地址是:http://normal.site50.net/test/xxyy.php我传上去的 123.txt 文件是http://normal.site50.net/test/123.html我用xxyy.php 读取123.html文件,大家可以看看执行结果,和在我本地机器上执行结果一样,也是no found.但如果我把123.html的内容从中间去掉最后几行(就是把最后3、4行去掉了),改名为124.html, 用xxyy2.php 读取,就能匹配。(xxyy2.php 和 xxyy.php 是同一个程序,只不过读取  修改后的124.html的内容)
      

  9.   

    http://normal.site50.net/test/xxyy.php 这个得不到内容 但是 用我本地调http://normal.site50.net/test/123.html能获得内容
    http://normal.site50.net/test/124.html也能获得内容
      

  10.   


    不能访问php 网页? 我试着没问题啊。 显示:no found.
    另一个 http://normal.site50.net/test/xxyy2.php 运行的结果就可以把匹配的内容显示出来。 
      

  11.   

    我服务器上的版本是PHP Version 5.2.5 也可以照常读取http://normal.site50.net/test/123.html 
    Array
    (
        [0] => <br><!--top: 65192--><li><a href="http://www.xxxxx.com/enter1/messages/65192.html">一位女士的征婚条件 </a> - 红世之王 (662 bytes) <i>12/01/08</i> (100 reads) 
    <!--end: 65192-->
    <br><!--top: 65166--><li><a href="http://www.xxxxx.com/enter1/messages/65166.html">汗。。冲进厕所,刚发现没纸,怎么办???在线求助 </a> - INUSAN (385 bytes) <i>12/01/08</i> (430 reads) <!--top: 65198--><li><a href="http://www.xxxxx.com/enter1/messages/65198.html">用衬裤内裤或衬衣吧,之后或扔或洗或者撅着PP出去找纸 (无内容)</a> - 10JQKA (0 bytes) <i>12/01/08</i> (1 reads) 
    <ul><!--insert: 65198-->
    </ul><!--end: 65198-->
    )
      

  12.   

    你 echo $str; 看看有没有内容
      

  13.   

    大家测试真的都没问题吗? 怎么就我碰到问题呢,汗我发现了,至少不应该仅仅是我程序的问题,一定是系统或者php版本,或者什么php设置的问题。我换了php版本、换了2个操作系统(我机器上有3个系统),又把程序分别传递到php空间网站上去,结果都是 无法匹配出结果。欲哭无泪啊。我刚才又申请了一个php 空间,没想到这次传上去以后,就匹配出来了,晕晕晕!!!
    有结果的是:
    http://dubiousway.hostrator.com/no.php
    http://dubiousway.hostrator.com/123.txt我把同样的一模一样的两个文件传到另一个网站:http://normal.site50.net/no.php
    http://normal.site50.net/123.txt
    就匹配不出来。(这个网站不能显示txt文件,所以无法通过上面的网址看到123.txt。不过传到两个网站上的确实一模一样)
    http://normal.site50.net/no2.php 是no.php的拷贝,就增加了一行显示123.txt内容的代码。说明程序是能读出文件内容的,并不是因为没有读出文件的内容所以匹配不出来。大家说说这是怎么个原因,难道大家都没有碰到过匹配不出来的情况,我一下子就碰到这么多。。汗啊。
    我的 win2k 系统用了(中日两个语言版本),xp系统也用了,php5.2.5 , php 5.2.6 都用了,都无法匹配出结果。难道和机器硬件有关〉????? 
      

  14.   

    我又发现,如果我在 模式字符串后面加上参数U
    就是改成:$d='/<br><!--top:.*=.*<!--end: 65192/sU'; 的话,采用非贪婪模式来匹配的话,就都能匹配出结果来了。
    http://normal.site50.net/no3.php 是加了参数 U的,结果显示能匹配出来。
    真让我糊涂,贪婪模式和非贪婪模式,顶多是匹配的结果不同,但不可能非贪婪能匹配出来,贪婪的就匹配不出来阿。
      

  15.   


    我就是学习php,没想具体匹配哪一句话。
    现在碰到的问题可见是,同样的程序和处理文件,有的机器执行能匹配,有的不能;同样的模式字符串,采用非贪婪模式能匹配,采用贪婪模式,有的机器就匹配不出结果。