phphtml注釋
① 頁面上的代碼怎麼注釋掉php
PHP代碼添加註釋的幾種格式:
1、用 // 開頭,作為單行注釋。例如:
<?php
//Author:mole
//Date:2012-2-8
echo"Welcome!";
?>
2、用 # 開頭,作為單行注釋。例如:
<?php
#Author:mole
#Date:2012-2-8
echo"Welcome!";
?>
3、以 /* 開頭,以 * / 結束的多行注釋。例如:
<?php
/*
下面是計算員工平均
工資的函數
*/
calculate();
?>
註:上面*和/之間是沒有空格的!
② php使用正則表達式去掉html中的注釋方法
最近在項目中在需要輸出瀏覽器中的源文件需要去掉html中的注釋,在網上看了很多的方案,不過很多的答案都是一樣的,並不能解決我的問題,於是就自己寫正則表達式,也對正則有了更加深刻的理解。
首先比較基礎的是:
$a
=
'<!--ceshi-->ceshi';
$a
=
preg_replace('#<!--.*-->#'
,
''
,
$a);
var_mp($a);
上面的代碼會輸出ceshi。
但是如果是下面的字元串的話,就不能達到我們希望的效果了
$a
=
'<!--ceshi-->ceshi<!--ceshi-->';
$a
=
preg_replace('#<!--.*-->#'
,
''
,
$a);
var_mp($a);
於是我們就把匹配規則改成如下的格式
preg_replace('#<!--.*?-->#'
,
''
,
$a);
但是在html中如果有<!--[if
lt
IE
9]>ceshi<![endif]-->這樣的代碼的話是不能去掉的,所以我們需要改進匹配規則,改成以下的格式
preg_replace('#<!--[^\!\[]*?-->#'
,
''
,
$a);
又接著如果html中有<script><!--ceshi//--></script>的代碼,我們又需要改一下我們的匹配規則了,改成了以下格式
preg_replace('#<!--[^\!\[]*?(?<!\/\/)-->#'
,
''
,
$a);
這樣的話我基本上就去掉了我需要去掉的html的注釋了!
以上就是小編為大家帶來的php使用正則表達式去掉html中的注釋方法全部內容了,希望大家多多支持腳本之家~
③ php嵌入html的語句,被當成注釋了,變數無法顯示
請問你的編譯系統裡面添加了PHP組建嗎 Sublime text2默認的是沒有PHP編譯系統支持的
④ 在PHP語言中 //單行注釋 語句是不是與HTML語言的 <!--...-->注釋 作用一樣 謝謝!
類似,php的//注釋標記只能注釋這一行中標記之後的所有內容,而html中的<!--...-->注釋可以注釋超過一行的內容,甚至同一行中的中間某段內容,但它的標記必須成對出現,且不能嵌套。
另外,php的//注釋掉的內容就是真正的注釋掉了,對程序完全沒有影響,但html中的<!--...-->注釋有時候不是這個樣子,可能瀏覽器還是會處理注釋里的內容。如
<!--[if !IE]><!-->非IE可識別<!--<![endif]-->
<!--[if IE]> 所有的IE可識別 <![endif]--><!--[if IE 5.0]> 只有IE5.0可以識別 <![endif]--><!--[if IE 5]> 僅IE5.0與IE5.5可以識別 <![endif]--><!--[if gt IE 5.0]> IE5.0以及IE5.0以上版本都可以識別 <![endif]--><!--[if IE 6]> 僅IE6可識別 <![endif]--><!--[if lt IE 6]> IE6以及IE6以下版本可識別 <![endif]--><!--[if gte IE 6]> IE6以及IE6以上版本可識別 <![endif]--><!--[if IE 7]> 僅IE7可識別 <![endif]--><!--[if lt IE 7]> IE7以及IE7以下版本可識別 <![endif]--><!--[if gte IE 7]> IE7以及IE7以上版本可識別 <![endif]-->
⑤ 為什麼在html中嵌入的php代碼會被瀏覽器注釋掉
這個是因為你的HTML代碼沒有經過php引擎執行就直接輸出到網頁。而瀏覽器是有容錯機制的,會對這種進行加註釋操作,所以網頁的結構會得到一定的修正。你要做的呢,就是部署個PHP執行環境,比如:lamp之類的。看到你上邊的選項卡,可能你是用了模板引擎,你可以查看相關的配置是否支持原生的PHP標簽。你描述得很不清楚,樓上的其他回答也是有可能的。
⑥ 為什麼在HTML代碼中寫PHP會被自動注釋
這個是因為你的HTML代碼沒有經過php引擎執行就直接輸出到網頁。而瀏覽器是有容錯機制的,會對這種進行加註釋操作,所以網頁的結構會得到一定的修正。
你要做的呢,就是部署個PHP執行環境,比如:lamp之類的。
看到你上邊的選項卡,可能你是用了模板引擎,你可以查看相關的配置是否支持原生的PHP標簽。你描述得很不清楚,樓上的其他回答也是有可能的。
⑦ html和php混合代碼怎麼注釋
如果你想讓注釋掉的部分也傳遞的瀏覽器,則用html的注釋<!---->
<!--
要注釋的部分
-->
如果你不想讓注釋掉的部分傳遞的瀏覽器,則用php的注釋/**/
<?php/*?>
要注釋的部分
<?php*/?>
⑧ php 內可以出現html注釋嗎
這個是不行的,可以有html代碼,但是注釋要用php的注釋,
⑨ PHP文件中的 HTML標簽里的中文怎麼注釋
你是要在php文件中注釋,還是要在瀏覽器輸出的結果中注釋掉??
php文件中 單行用//注釋內容 多行用/* 注釋內容*/
瀏覽器輸出的結果中注釋掉,用<!--注釋內容-->
⑩ html 注釋 麻煩每行注釋一下 謝謝
/////////////////我還正在學,不一定對,有些我是參考w3 school的 隨便看看就好
//給html的.Forward.Backward這兩給添加點擊事件
$("#body .Forward,#body .Backward").click(function(){
//定義一個變數,初始化為.left_bottom li.select的 index 位置
var start=$("#body .left_bottom li.select").index();
//定義一個變數,初始化為star+當前點擊的對象的data屬性的值
//parseInt是把它轉換成int型
var target=start+parseInt($(this).attr("data"));
//if else 是條件判斷語句,如果target等於8 那麼target賦值為0.....
if(target==8){
target=0;
}else if(target==-1){
target=7;
}
if(target==7){
//elm的父節點left設置為-249
$(elm).parent().animate({"left":"-249px"},1000);
}