php正則去掉php註釋
PHP的/* */這種註釋,用正則去掉。請問什麼好的辦法嗎?這個正則應該如何改進?
文件:
<?php
/**
* 加法計算
* 測試
*/
// 設定$a的.值
$a = 10;
// 設定$b的值
$b = 5;
// 加法
$c = $a + $b;
# 輸出結果
echo $c;
文件:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
echo "源碼:<br />";
show_source('./');
echo "<hr />去除註釋後:<br />";
highlight_string(removeComment(file_get_contents('./')));
/**
* 去除PHP代碼註釋
* @param string $content 代碼內容
* @return string 去除註釋之後的內容
*/
function removeComment($content){
return preg_replace("/(/*.**/)|(#.*?n)|(//.*?n)/s", '', str_replace(array("rn", "r"), "n", $content));
}
測試輸出
執行,輸出如下:
正則分析
?
1
2
3
(/*.**/) 匹配 /* */
(#.*?n) 匹配 # 遇到第一個回車後結束
(//.*?n) 匹配 // 遇到第一個回車後結束
相關文章
-
PHP知識:PHP常用正則表達式大全
在PHP的編寫中,數據怎麼處理好呢?怎麼翻譯出計算機能夠識別的語言呢?以下是本站小編精心爲大家整理的PHP常用正則表達式大全,希望對大家編寫數據有所幫助!更多內容請關注應屆畢業生網! 匹配數字"^\d+$" //非負整 -
php中php://input和$-POST有什麼不同
php://input 允許讀取 POST 的原始數據。和 $HTTP_RAW_POST_DATA 比起來,它給內存帶來的壓力較小,並且不需要任何特殊的 設置。下面是小編爲大家帶來的php中php://input和$_POST有什麼不同的知識,歡迎閱讀。 php中ph -
php發展和php應用爲什麼比asp強
PHP原始爲 Personal Home Page的縮寫,現已經正式更名爲 "PHP: Hypertext Preprocessor"的縮寫.注意不是"Hypertext Preprocessor"的縮寫,這種將名稱放到定義中的寫法被稱作遞歸縮寫發展和php應用爲什麼比asp強?就讓小 -
PHP中php://input和$-POST的區別
PHP是一門高效的網絡編程語言,由於它具有編寫靈活、運行快速等優點,迅速成爲Web程序員的首選語言。以下是小編爲大家搜索整理php中php://input和$_POST的區別,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業 -
什麼是PHP PHP與ASP比較
PHP 是一種 HTML 內嵌式的語言,是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言,被廣泛的運用。以下是本站小編搜索整理的關於什麼是php?以及PHP與ASP比較,供參考閱讀,希望對大家有所幫助!想了解更 -
如何實現PHP獲取表單數據與HTML嵌入PHP腳本
導語:如何實現PHP獲取表單數據與HTML嵌入PHP腳本,下面是小編給大家提供的操作講解,大家可以參考閱讀,更多詳情請關注應屆畢業生考試網。常用的自動全局變量如下所示: 1、GET方式功能:獲取get方式提交的數據格式:$_GET[for -
實現PHP獲取表單數據與HTML嵌入PHP腳本的技巧
常用的自動全局變量如下所示:1、GET方式功能:獲取get方式提交的`數據格式:$_GET[“formelement”]2、POST方式功能:獲取post方式提交的數據格式:$_POST[“formelement”]功能:獲取任意方式提交的數據,$_REQUEST自動全局變量 -
PHP面試之php自帶的幾個防止sql注入的函數
畢業季又到了,同學們是不是正爲此煩惱呢?以下是本站小編精心爲大家整理的PHP面試之php自帶的幾個防止sql注入的函數,希望對大家有所幫助!更多內容請關注應屆畢業生網!SQL注入攻擊是黑客攻擊網站最常用的手段。如果你的 -
php與php MySQL之間的關係
爸爸,你是最棒的!爸爸,請再擁抱我一次!爸爸,我討厭說教,告訴我怎樣才能變成富翁!爸爸,這是我們最珍貴的默契和回憶!爸爸,你在我心裏最最偉大!敬愛的爸爸,祝福您歲歲愉快,年年如意。父愛可以犧牲一切,包括自己的生命。爸爸是需 -
php關於PHP上傳入門學習知識點
PHP上傳也是php常用的功能,主要注意客戶端與服務器端的應用,是不是比asp簡單多了。下面一起跟着小編學習一下! 一、上傳表單的HTML代碼複製代碼 代碼如下:<form action="" method="post" enctype="multipart/form-data"