- 相關推薦
php正則去掉php注釋
php的/* */這種注釋,用正則去掉。請問什么好的辦法嗎?這個正則應該如何改進?
測試代碼
文件:a.PHP
<?php
/**
* 加法計算
* 測試
*/
// 設定$a的值
$a = 10;
// 設定$b的值
$b = 5;
// 加法
$c = $a + $b;
# 輸出結果
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 代碼內容
* @return string 去除注釋之后的內容
*/
function removeComment($content){
return preg_replace("/(\/\*.*\*\/)|(#.*?\n)|(\/\/.*?\n)/s", '', str_replace(array("\r\n", "\r"), "\n", $content));
}
測試輸出
執行test.php,輸出如下:
正則分析
?
1
2
3
(\/\*.*\*\/) 匹配 /* */
(#.*?\n) 匹配 # 遇到第一個回車后結束
(\/\/.*?\n) 匹配 // 遇到第一個回車后結束
【php正則去掉php注釋】相關文章:
php漢字正則表達式03-29
php與php MySQL之間的關系03-30
PHP知識:正則表達式基礎知識12-03
PHP是做什么的 如何學習PHP03-02
PHP試題03-28
PHP學習:正則表達式和字符串處理12-03
如何自學PHP03-18
什么是php語言03-17
PHP簡單介紹03-29