php strp_trags()去除html標簽仍有空白解決辦法


2013年1月14日 15:39:23

$subject = strip_tags($newsRs['content']);//去除html標簽
$pattern = '/\s/';//去除空白
$content = preg_replace($pattern, '', $subject);            
$seodata['articledescription'] = mb_substr($content, 0, 80);//截取80個漢字


注意:第一步中的strip_tags();只是把html標簽用空格替換了

比如

<p>
    張志斌張志斌張志斌張志斌張志斌張志
</p>
<p>
    <br />
</p>
<p>
    alsdkjf;laskjd;flasj;
</p>
<p>
    asdjfasjd;lkafsj;lfdkj
</p>
<p>
    aksdjfl;ak
</p>

strip_tags()處理后變為

    張志斌張志斌張志斌張志斌張志斌張志


    


    alsdkjf;laskjd;flasj;


    asdjfasjd;lkafsj;lfdkj


    aksdjfl;ak

這可能不是我們想要的,然后用正則替換將空白去掉就行了

最后結果

張志斌張志斌張志斌張志斌張志斌張志alsdkjf;laskjd;flasj;asdjfasjd;lkafsj;lfdkjaksdjfl;ak

另外:\s表示空白字符,\S表示非空白字符(注意大小寫,一般大小寫表示相反的含義)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM