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

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

WBOY
リリース: 2016-07-13 10:35:35
オリジナル
883 人が閲覧しました

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 メソッドがありますが、次のメソッドは、コンテンツを直接読み取って空白やコメントを削除することをサポートしていません。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート