1. php中,為什麼有時注釋//不起作用
//是單行注釋
單行注釋僅僅注釋到行末或者當前的 PHP 代碼塊,視乎哪個首先出現。這意味著在 // ... ?> 或者 # ... ?> 之後的 HTML 代碼將被顯示出來:?> 跳出了 PHP 模式並返回了 HTML 模式,// 或 # 並不能影響到這一點。如果啟用了 asp_tags 配置選項,其行為和 // %> 或 # %> 相同。不過,</script> 標記在單行注釋中不會跳出 PHP 模式。
2. php 正則匹配注釋 <!--這里是任意字元 -->如何實現
按照你的要求編寫的匹配注釋的php語言程序如下
源代碼
3. php中如何給類規范的注釋
@access
使用范圍:class,function,var,define,mole
該標記用於指明關鍵字的存取許可權:private、public或proteced
@author
指明作者
@right
使用范圍:class,function,var,define,mole,use
指明版權信息
@deprecated
使用范圍:class,function,var,define,mole,constent,global,include
指明不用或者廢棄的關鍵字
@example
該標記用於解析一段文件內容,並將他們高亮顯示。Phpdoc會試圖從該標記給的文件路徑中讀取文件內容
@const
使用范圍:define
用來指明php中define的常量
@final
使用范圍:class,function,var
指明關鍵字是一個最終的類、方法、屬性,禁止派生、修改。
@filesource
和example類似,只不過該標記將直接讀取當前解析的php文件的內容並顯示。
@global
指明在此函數中引用的全局變數
@ingore
用於在文檔中忽略指定的關鍵字
@license
相當於html標簽中的<a>,首先是URL,接著是要顯示的內容
例如<a href=」http://www..com」>網路</a>
可以寫作 @license http://www..com 網路
@link
類似於license
但還可以通過link指到文檔中的任何一個關鍵字
@name
為關鍵字指定一個別名。
@package
使用范圍:頁面級別的-> define,function,include
類級別的->class,var,methods
用於邏輯上將一個或幾個關鍵字分到一組。
@abstrcut
說明當前類是一個抽象類
@param
指明一個函數的參數
@return
指明一個方法或函數的返回指
@static
指明關建字是靜態的。
@var
指明變數類型
@version
指明版本信息
@todo
指明應該改進或沒有實現的地方
@throws
指明此函數可能拋出的錯誤異常,極其發生的情況
上面提到過,普通的文檔標記標記必須在每行的開頭以@標記,除此之外,還有一種標記叫做inline tag,用{@}表示,具體包括以下幾種:
{@link}
用法同@link
{@source}
顯示一段函數或方法的內容
4. php中怎樣注釋掉一部分的代碼
1、首先要先建一個php的文件(這里名字叫comment.php,可以隨便改)。
5. 100分大獎!!!批量替換php中的注釋(正則表達式)
最簡單的:
function strip_desc($str)
{
$str = preg_replace("/\/\*.*\*\//Us","",$str);
$str = preg_replace("/\/\/[^\r\n\'\"]*[\r\n]/","",$str);
return $str;
}
但是,如果有下面一個例子,能去得掉嗎?
$str = <<<END
//firstline
\$a=0; //catie
\$b = "http://list.com"; /*
cannot
*****************/
\$vfp = "can";
/*
cannot
*****************/
END;
因此,便需要更強大的功能,僅靠正則是不行的。在php5里,有了strip_whitespace()函數,你一查便知。
6. php腳本中有哪三種注釋:
單行注釋:// 或 #
多行注釋:/* */
7. 求一PHP正則表達式,匹配單行文本。
<?php
$text="一二三四五六123七八<br> 一二三四五六七八<br> 一二三123四五六七八";
$array=explode("<br>", $text);//既然每行都有<br>,那就<br>拆分唄
foreach ($array as $key=>$value){
preg_match("/.*123.*/", $value, $s);//你要的正則
if($s[0]){
$key++;
echo "第 $key 行有123 ^_^\n";
}
}
?>
8. PHP學習筆記(一):基本語法之標記、空白、和注釋
一、PHP
標記
1、XML風格
復制代碼
代碼如下:
<?php
echo
"hello
world";?>
2、簡短風格
復制代碼
代碼如下:
<?
echo
"hello
world";
?>
3、script
風格
復制代碼
代碼如下:
<script
language="php">echo
"hello
world";</script>
二、PHP
注釋
1、單行注釋:
//
(C++風格)
2、多行注釋:/*
*/
(C風格)
3、單行腳本注釋:#
(shell風格)
Tips:注釋一般寫在代碼上面
三、PHP
空白
1、空白間隔符
換行(回車)、空格、Tab(製表符)
2、約定習俗
代碼片段(2行)、類(2行)、函數(1行)、函數變數與第一條語句(1行)、注釋前(1行)
9. PHP正則表達式基本函數
在PHP正則表達式中需要轉義的字元如下
$^*()+={}[]|/:<> ? "
注意 perl風格中表達式要求以/開始和結尾 如 /food/ 表匹配字元 food
perl修飾符如下
i 完成不區分大小寫的搜索
g 查找所有出現(all occurrences 完成全局搜索)
m 將一個字元串視為多行(m就表示多(multiple)) 默認情況下 ^和$字元匹配字元串中的最開始和最末尾 使用m修飾符將使^和$匹配字元串中每行的開始
s 將一個字元串視為一行 忽略其中的所有換行符;它與m修飾符正好相反
x 忽略php正則表達式中的空白和注釋
U 第一次匹配後停止 默認情況下 將找到最後一個匹配字元結果 利用這個修飾符可以在第一次匹配後停止 進而形式循環匹配
元字元說明
利用Perl正則表達式還可以做另一件有用的事情 這就是使用各種元字元來搜索匹配 元字元(metacharacter)就是一個前面有反斜線的字母字元 表示某種特殊含義 以下是一些有用的元字元
A 只匹配字元串開頭
b 匹配單詞邊界
B 匹配單詞邊界之外的任意字元
d 匹配數字字元 它與[ ]相同
D 匹配非數字字元的php正則
s 匹配空白字元
S 匹配非空白字元的php正則
[] 包圍一個字元類 字元類包括 [ ] [a z] [a zA Z] 等類似
() 包圍一個字元分組或定義一個反引用
$ 匹配行尾
^ 匹配行首
* 匹配前面的子表達式零次或多次 要匹配 * 字元 請使用 *
+ 匹配前面的子表達式一次或多次 要匹配 + 字元 請使用 +
? 匹配前面的子表達式零次或一次 或指明一個非貪婪限定符 ?
匹配除換行之外的任何字元
引出下一個元字元
w 匹配任何只包含下劃線和字母數字字元的字元串 它與 [a zA Z _]相同
W 匹配沒有下劃線和字母數字字元的字元串的php正則
Perl風格函數有
array preg_grep(string pattern array input [ flags])
搜索數組中所有元素 返回由與某個模式匹配的所有元素組成的數組
PHP 增加了一個可選參數 flag 它接受一個值 PREG_GREP_INVERT 傳遞此標志將得到與該模式不匹配的數據元素
int preg_match(string pattern string string [ array matches [ int flags [ int offset]]])
在字元串中搜索模式 如果存在返回TRUE 否則返回FALSE
可選輸入參數matches可以包含搜索模式中包含的子模式的各個部分 默認返回 匹配的字元串 當有()子包圍時 會在數組後面輸出
int preg_match_all(string pattern string string array pattern_array [ int order])
和函數 preg_match一樣 不過 preg_match 只搜索一次 而 preg_match_all 會執行循環搜索 返回所有匹配的結果
mixed preg_replace(mixed pattern mixed replacement mixed str [ int limit])
用replacement替換pattern的所有出現 並返回修改後的結果
可選 limit 指定應當發生多少次匹配 不設置limit或設置為 將替換所有出現的情況
lishixin/Article/program/PHP/201311/21050
10. PHP 正則怎樣獲取php文件內的注釋內容
PHP 中的file_get_contents() 函數可以實現
file_get_contents() 函數把整個文件讀入一個字元串中。
和 file() 一樣,不同的是 file_get_contents() 把文件讀入一個字元串。
file_get_contents() 函數是用於將文件的內容讀入到一個字元串中的首選方法。如果操作系統支持,還會使用內存映射技術來增強性能。
例如:
<?php
echo file_get_contents("test.txt");
?>