- 相關(guān)推薦
php正則去掉php注釋
php的/* */這種注釋,用正則去掉。請(qǐng)問什么好的辦法嗎?這個(gè)正則應(yīng)該如何改進(jìn)?
測試代碼
文件:a.PHP
<?php
/**
* 加法計(jì)算
* 測試
*/
// 設(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));
}
測試輸出
執(zhí)行test.php,輸出如下:
正則分析
?
1
2
3
(\/\*.*\*\/) 匹配 /* */
(#.*?\n) 匹配 # 遇到第一個(gè)回車后結(jié)束
(\/\/.*?\n) 匹配 // 遇到第一個(gè)回車后結(jié)束
【php正則去掉php注釋】相關(guān)文章:
php漢字正則表達(dá)式03-29
PHP知識(shí):正則表達(dá)式基礎(chǔ)知識(shí)12-03
PHP是做什么的 如何學(xué)習(xí)PHP03-02
PHP試題03-28
PHP學(xué)習(xí):正則表達(dá)式和字符串處理12-03
如何自學(xué)PHP03-18
什么是php語言03-17
PHP簡單介紹03-29