PHP内置了一个php_strip_whitespace方法用于读取php文件并去除代码中的空白和注释,但不支持直接读取内容去除空白和注释,下面的方法则可以支持读取字符串内容,并且ThinkPHP框架内置了该方法。
/**<br>
* 去除代码中的空白和注释<br>
* @param string $content 代码内容<br>
* @return string<br>
*/<br>
function strip_whitespace($content) {<br>
$stripStr = '';<br>
//分析php源码<br>
$tokens = token_get_all($content);<br>
$last_space = false;<br>
for ($i = 0, $j = count($tokens); $i
if (is_string($tokens[$i])) {<br>
$last_space = false;<br>
$stripStr .= $tokens[$i];<br>
} else {<br>
switch ($tokens[$i][0]) {<br>
//过滤各种PHP注释<br>
case T_COMMENT:<br>
case T_DOC_COMMENT:<br>
break;<br>
//过滤空格<br>
case T_WHITESPACE:<br>
if (!$last_space) {<br>
$stripStr .= ' ';<br>
$last_space = true;<br>
}<br>
break;<br>
case T_START_HEREDOC:<br>
$stripStr .= "
break;<br>
case T_END_HEREDOC:<br>
$stripStr .= "THINK;\n";<br>
for($k = $i+1; $k
if(is_string($tokens[$k]) && $tokens[$k] == ';') {<br>
$i = $k;<br>
break;<br>
} else if($tokens[$k][0] == T_CLOSE_TAG) {<br>
break;<br>
}<br>
}<br>
break;<br>
default:<br>
$last_space = false;<br>
$stripStr .= $tokens[$i][1];<br>
}<br>
}<br>
}<br>
return $stripStr;<br>
}
AD:真正免费,域名+虚机+企业邮箱=0元
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
刺客信條陰影:貝殼謎語解決方案
2 週前ByDDD
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Dreamweaver CS6
視覺化網頁開發工具

WebStorm Mac版
好用的JavaScript開發工具