- 相關(guān)推薦
php正則去掉php注釋
php的/* */這種注釋,用正則去掉。請(qǐng)問(wèn)什么好的辦法嗎?這個(gè)正則應(yīng)該如何改進(jìn)?
測(cè)試代碼
文件:a.PHP
<?php
/**
* 加法計(jì)算
* 測(cè)試
*/
// 設(shè)定$a的值
$a = 10;
// 設(shè)定$b的值
$b = 5;
// 加法
$c = $a + $b;
# 輸出結(jié)果
echo $c;
文件:test.php
?
1
2
3
4
5
6
7
8
9
10
11
12
13
echo "源碼:<br />";
show_source('./a.php');
echo "<hr />去除注釋后:<br />";
highlight_string(removeComment(file_get_contents('./a.php')));
/**
* 去除PHP代碼注釋
* @param string $content 代碼內(nèi)容
* @return string 去除注釋之后的內(nèi)容
*/
function removeComment($content){
return preg_replace("/(\/\*.*\*\/)|(#.*?\n)|(\/\/.*?\n)/s", '', str_replace(array("\r\n", "\r"), "\n", $content));
}
測(cè)試輸出
執(zhí)行test.php,輸出如下:
正則分析
?
1
2
3
(\/\*.*\*\/) 匹配 /* */
(#.*?\n) 匹配 # 遇到第一個(gè)回車后結(jié)束
(\/\/.*?\n) 匹配 // 遇到第一個(gè)回車后結(jié)束
【php正則去掉php注釋】相關(guān)文章:
PHP知識(shí):PHP常用正則表達(dá)式大全03-16
PHP常用的正則表達(dá)式05-18
php常用的驗(yàn)證類以及正則實(shí)例04-15
PHP常用正則表達(dá)式02-15
php漢字正則表達(dá)式06-03
php中的注釋包括哪些03-07