php實現圖片按比例截取的方法
657
2024-01-10
最近在項目中在需要輸出瀏覽器中的源文件需要去掉html中的注釋,在網上看了很多的方案,不過很多的答案都是一樣的,并不能解決我的問題,于是就自己寫正則表達式,也對正則有了更加深刻的理解。
首先比較基礎的是:
$a = '<ceshi-->ceshi'; $a = preg_replace('#<.*-->#' , '' , $a); var_dump($a);
上面的代碼會輸出ceshi。
但是如果是下面的字符串的話,就不能達到我們希望的效果了
$a = '<ceshi-->ceshi<ceshi-->'; $a = preg_replace('#<.*-->#' , '' , $a); var_dump($a);
于是我們就把匹配規則改成如下的格式
preg_replace('#<.*?-->#' , '' , $a);
但是在html中如果有<[if lt IE 9]>ceshi<![endif]-->這樣的代碼的話是不能去掉的,所以我們需要改進匹配規則,改成以下的格式
preg_replace('#<[^![]*?-->#' , '' , $a);
又接著如果html中有<script><ceshi//--></script>的代碼,我們又需要改一下我們的匹配規則了,改成了以下格式
preg_replace('#<[^![]*?(?<!//)-->#' , '' , $a);
這樣的話我基本上就去掉了我需要去掉的html的注釋了!
以上就是小編為大家帶來的php使用正則表達式去掉html中的注釋方法全部內容了,希望大家多多支持綠夏網~
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯系進行刪除處理。敬請諒解!