echo"<textarea cols=125 rows=30>";
            include($path.$filename);
            echo"</textarea>";
我显示全文用的是上面的代码,现在想把文本中截取一部分内容出来显示,比如文本内容是:
==================================================================
name1:
------------------------------------------------------------------
      没发现错误
==================================================================
name2:
------------------------------------------------------------------
      没发现错误
==================================================================
name3:
------------------------------------------------------------------
      没发现错误
==================================================================如上很多name组,我现在只想把其中比如name2的内容截取出来显示到网页,格式保持文本里原先格式不变,该如何实现? 谢谢大家!

解决方案 »

  1.   

    preg_match_all('/name\d+:.*=/is', $string, $matches);
    print_r($matches);
      

  2.   

    本帖最后由 xuzuning 于 2010-08-31 18:31:01 编辑
      

  3.   

    本帖最后由 xuzuning 于 2010-08-31 18:31:21 编辑
      

  4.   

    南迁的候鸟写的那个不会用啊。。唠叨写的可以读第二段,昨天倒不是没看明白那几行意思,是没反映过来为啥那样做就能实现,今天明白了~~但是显示出来格式有点不对,貌似没把回车换行读进去,最后显示出来是:
    ==================================================================name2:------------------------------------------------------------------没发现错误这个怎么解决呀~~~
      

  5.   

    <?php
    $string = <<<CONT
    ==================================================================
    name1:
    ------------------------------------------------------------------
      没发现错误1
    ==================================================================
    name2:
    ------------------------------------------------------------------
      没发现错误2
    ==================================================================
    name3:
    ------------------------------------------------------------------
      没发现错误3
    ==================================================================
    CONT;
    preg_match_all('/name\d+:[^=]*=/is', $string, $matches);
    print_r($matches);
    ?>还有文本中间的冒号是中文的,要注意。
      

  6.   

    file 函数按行读取文件到数组,并不会丢掉原有的换行符。
    考虑到你是放在 textarea 中的,所以没有做处理
    如果你当作 html 显示,自然就连在一起了。可用 ni2br 函数处理一下