php閉合標簽
A. thinkphp3.2.3 i鏍囩懼簱鏄痻ml鐨勫悧
鏍囩懼簱
鍐呯疆鐨勬ā鏉垮紩鎿庨櫎浜嗘敮鎸佹櫘閫氬彉閲忕殑杈撳嚭涔嬪栵紝鏇村己澶х殑鍦版柟鍦ㄤ簬鏍囩懼簱鍔熻兘銆
鏍囩懼簱綾諱技浜嶫ava鐨凷truts涓鐨凧SP鏍囩懼簱錛屾瘡涓涓鏍囩懼簱鏄涓涓鐙絝嬬殑鏍囩懼簱鏂囦歡錛屾爣絳懼簱涓鐨勬瘡涓涓鏍囩懼畬鎴愭煇涓鍔熻兘錛岄噰鐢╔ML鏍囩炬柟寮忥紙鍖呮嫭寮鏀炬爣絳懼拰闂鍚堟爣絳撅級銆
鏍囩懼簱鍒嗕負鍐呯疆鍜屾墿灞曟爣絳懼簱錛屽唴緗鏍囩懼簱鏄疌x鏍囩懼簱銆
瀵煎叆鏍囩懼簱
浣跨敤taglib鏍囩懼煎叆褰撳墠妯℃澘涓闇瑕佷嬌鐢ㄧ殑鏍囩懼簱錛屼緥濡傦細
<taglibname="html"/>
濡傛灉娌℃湁瀹氫箟html鏍囩懼簱鐨勮瘽錛屽垯瀵煎叆鏃犳晥銆
涔熷彲浠ュ煎叆澶氫釜鏍囩懼簱錛屼嬌鐢錛
<taglibname="html,article"/>
瀵煎叆鏍囩懼簱鍚庯紝灝卞彲浠ヤ嬌鐢ㄦ爣絳懼簱涓瀹氫箟鐨勬爣絳句簡錛屽亣璁綼rticle鏍囩懼簱涓瀹氫箟浜唕ead鏍囩撅細
<article:readname="hello"id="data">{$data.id}:{$data.title}</article:read>
鍦ㄤ笂闈㈢殑鏍囩句腑錛<article:read>...</article:read>灝辨槸闂鍚堟爣絳撅紝璧峰嬪拰緇撴潫鏍囩懼繀欏繪垚瀵瑰嚭鐜般
濡傛灉鏄<article:readname="hello"/>灝辨槸寮鏀炬爣絳俱
闂鍚堝拰寮鏀炬爣絳懼彇鍐充簬鏍囩懼簱涓鐨勫畾涔夛紝涓鏃﹀畾涔夊悗灝變笉鑳芥販娣嗕嬌鐢錛屽惁鍒欏氨浼氬嚭鐜伴敊璇銆
鍐呯疆鏍囩
鍐呯疆鏍囩懼簱鏃犻渶瀵煎叆鍗沖彲浣跨敤錛屽苟涓斾笉闇瑕佸姞XML涓鐨勬爣絳懼簱鍓嶇紑錛孴hinkPHP鍐呯疆鐨勬爣絳懼簱鏄疌x鏍囩懼簱錛屾墍浠ワ紝Cx鏍囩懼簱涓鐨勬墍鏈夋爣絳撅紝鎴戜滑鍙浠ュ湪妯℃澘鏂囦歡涓鐩存帴浣跨敤錛屾垜浠鍙浠ヨ繖鏍蜂嬌鐢錛
<eqname="status"value="1>姝e父</eq>
濡傛灉Cx涓嶆槸鍐呯疆鏍囩劇殑璇濓紝鍙鑳藉氨闇瑕佽繖涔堜嬌鐢ㄤ簡錛
<cx:eqname="status"value="1>姝e父</cx:eq>
鏇村氱殑Cx鏍囩懼簱涓鐨勬爣絳劇敤娉曪紝鍙傝冨唴緗鏍囩俱
鍐呯疆鏍囩懼簱鍙浠ョ畝鍖栨ā鏉誇腑鏍囩劇殑浣跨敤錛屾墍浠ワ紝鎴戜滑榪樺彲浠ユ妸鍏朵粬鐨勬爣絳懼簱瀹氫箟涓哄唴緗鏍囩懼簱錛堝墠鎻愭槸澶氫釜鏍囩懼簱娌℃湁鏍囩懼啿紿佺殑鎯呭喌錛夛紝渚嬪傦細
'TAGLIB_BUILD_IN'=>'cx,article'
閰嶇疆鍚庯紝涓婇潰鐨勬爣絳劇敤娉曞氨鍙浠ユ敼涓猴細
<readname="hello"id="data">{$data.id}:{$data.title}</read>
鏍囩懼簱棰勫姞杞
鏍囩懼簱棰勫姞杞芥槸鎸囨棤闇鎵嬪姩鍦ㄦā鏉挎枃浠朵腑瀵煎叆鏍囩懼簱鍗沖彲浣跨敤鏍囩懼簱涓鐨勬爣絳撅紝閫氬父鐢ㄤ簬鏌愪釜鏍囩懼簱闇瑕佽澶у氭暟妯℃澘浣跨敤鐨勬儏鍐點
鍦ㄥ簲鐢ㄦ垨鑰呮ā鍧楃殑閰嶇疆鏂囦歡涓娣誨姞錛
'TAGLIB_PRE_LOAD'=>'article,html'
璁劇疆鍚庯紝妯℃澘鏂囦歡灝變笉鍐嶉渶瑕佷嬌鐢
<taglibname="html,article"/>
浣嗘槸浠嶇劧鍙浠ュ湪妯℃澘涓璋冪敤錛
<article:readname="hello"id="data">{$data.id}:{$data.title}</article:read>
B. php如何判斷段落的數量,並在段落的中間值插入一張圖片
這個需要看你的具體文章是什麼樣的段落,要根據內容制定相應的規則,一般html段落用的是p標簽,如果沒有其他分段標簽(如div),直接使用文本替換就可以了:
$html = str_replace("</p>","</p><img src=\"yourPictureUrl.jpg\"/>",$html);
需要判斷有多少段落並替換可以用:
$cArr = explode("</p>",$html);
$count = count($cArr); //$count 為段落數量
$html = join("</p><img src=\"yourPictureUrl.jpg\"/>",$cArr);
如果內容是整個html文檔,而不僅僅是文章內容主體就需要過濾掉不是非內容</p>閉合標簽的替換了,需要看具體情況制定規則
C. php eval怎樣執行系統命令
eval — 把字元串作為PHP代碼執行
說明
mixedeval( string $code_str )
把字元串code_str作為PHP代碼執行。 除了其他,該函數能夠執行儲存於資料庫文本欄位內的PHP代碼。
使用eval()時需注意幾個因素:注意字元必須是有效的PHP代碼,包括結尾的分號,以不至於解釋器在eval()之後退出。並且正確地轉義code_str中的東西。你可以使用一個PHP閉合標簽來混合輸出HTML和PHP代碼。
同時需注意eval中的變數會被保留在之後的主腳本中。
參數
code_str需要被執行的字元串code_str不能包含 PHP Opening tags。
return語句會立即中止當前字元串的執行。
返回值
eval()返回NULL,除非在執行的代碼中return了一個值,函數返回該值。 如果在執行的代碼中有一個解析錯誤,eval()返回FALSE,之後的代碼將正常執行。無法使用 set_error_handler() 捕獲eval()中的解析錯誤。
範例
Example #1eval()例子 - 簡單的文本合並
<?php
$string = 'cup';
$name = 'coffee';
$str = 'This is a $string with my $name in it.';
echo $str. "\n";
eval("\$str = \"$str\";");
echo $str. "\n";
?>
以上常式會輸出:
This is a $string with my $name in it.This is a cup with my coffee in it.
Note: 因為是一個語言構造器而不是一個函數,不能被 可變函數 調用。
Tip和直接將結果輸出到瀏覽器一樣,可使用輸出控制函數來捕獲當前函數的輸出,然後(例如)保存到一個 string 中。
Note:
如果在執行的代碼中產生了一個致命的錯誤(fatal error),整個腳本會退出。
Linux 中
shell中的eval命令將會首先掃描命令行進行所有的替換,然後再執行命令。該命令使用於那些一次掃描無法實現其功能的變數。該命令對變數進行兩次掃描。這些需要進行兩次掃描的變數有時候被稱為復雜變數。
例如
$:cat ext
count=3
cmd=echo
cmd="$cmd \$$count"
ext 11 22 33
此時cmd=" echo $3"
eval $cmd 等價於 "echo 33 "