ホームページ  >  記事  >  バックエンド開発  >  PHP コードの空白とコメントを削除する_PHP チュートリアル

PHP コードの空白とコメントを削除する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:35:35824ブラウズ

PHP には、php ファイルを読み取り、コード内の空白やコメントを削除する組み込みの php_strip_whitespace メソッドがありますが、空白やコメントを削除するためのコンテンツの直接読み取りはサポートされていません。次のメソッドは、文字列コンテンツの読み取りと ThinkPHP をサポートします。フレームワーク このメソッドは組み込まれています。

/**

* コード内の空白とコメントを削除します

* @param string $content code content

* @return string

*/

関数strip_whitespace($content) {

$stripStr = '';

//phpのソースコードを解析する

$tokens = token_get_all($content);

$last_space = false;

for ($i = 0, $j = count($tokens); $i

if (is_string($tokens[$i])) {

$last_space = false;

$stripStr .= $tokens[$i];

} 他 {

スイッチ ($tokens[$i][0]) {

//さまざまなPHPコメントをフィルタリングします

ケースT_COMMENT:

ケース T_DOC_COMMENT:

休憩;

//スペースをフィルタリングする

ケース T_WHITESPACE:

if (!$last_space) {

$stripStr .= ' ';

$last_space = true;

}

休憩;

ケース T_START_HEREDOC:

$stripStr .= "<<

休憩;

ケース T_END_HEREDOC:

$stripStr .= "THINK;n";

for($k = $i+1; $k

if(is_string($tokens[$k]) && $tokens[$k] == ';') {

$i = $k;

休憩;

} else if($tokens[$k][0] == T_CLOSE_TAG) {

休憩;

}

}

休憩;

デフォルト:

$last_space = false;

$stripStr .= $tokens[$i][1];

}

}

}

$stripStr;を返す

}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/742677.html技術記事 PHP には、PHP ファイルを読み取り、コード内の空白やコメントを削除する組み込みの php_strip_whitespace メソッドがありますが、次のメソッドは、コンテンツを直接読み取って空白やコメントを削除することをサポートしていません。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。