你是只要中间的文字,还是连html tags一起要?
如果前者 strip_tags 先 如果后者 可以用 tidy_clean_repair  (需要安装了 tidy 库 )

解决方案 »

  1.   

    还是没搞懂tidy的用法,太困了,希望明天起来有个感性些的例子,呵呵~
      

  2.   

    各位真辛苦啊!注意休息身体最重要啊,呵呵!我的思路截取<p></p>之间的内容$a=' <div id="layout">
           <h1>ID vs CLASS</h1>
           <div>
               <img src="img/5.jpg" width="100" height="66">
               <h2>Titile:Cloud</h2>
               <h3>Date:2008-4-18</h3>
           </div>
           <p>在使用CSS编写符合Web标准网站的时候,id与class不可避免的出现在我们的XHTML代码及CSS之中。在早期表格式布局的网站中,我们也会应用一部分样式表对网页字体、链接等元素进行基本控制,而在这些早期的设计中,我们对HTML中对象的指派无一例外的使用class定义方式。当设计师开始转向基于Web标准的CSS来构建网站时,id也开始时常出现在页面之中,但对于初学者而言,对于id及class的认识大多数仅存在于对元素的标记上,对于id与class二者之间到底存在着什么样的联系?到底该如何使用id或是class都留下了疑问,在本节中我们将详细探讨有关id与class</p>
           <h2>什么是id?</h2>
       </div>
    ';echo substr(strstr($a,'<p>'),0,strrpos(strstr($a,'<p>'),'</p>'));然后在截取固定长度字符再接回去。至于1楼提到的tidy_clean_repair,没有用过,不过看了下手册,很方便先将字符串截取固定长度然后在tidy_clean_repair,补全后面没有截取到的html标签,很强大
      

  3.   

    echo substr(strstr($a,'<p>'),0,200);
    --------------我认为这样是对的
      

  4.   


    $a = "文章内容";
    preg_match("/<p>([.]+)</p>/i",$a);
    echo $a[1];