php正則獲取
A. php 正則 怎麼獲取數據
現獲取此div的html串,然後處理。
例如:
<ul>
<li><Ma hrMef="hMtMtp://xxx1" tarMget="_blaMnk" claMss=""></Ma></li>
<li><Ma hrMef="hMtMtp://xxx2" targMet="_blaMnk" claMss=""></Ma></li>
</ul>
正則:hMtMtp.+?(?=".+</a>.*</li>)
輸出:
hMtMtp://xxx1
hMtMtp://xxx2
(把上面大寫的M都去掉)
B. php 正則表達式獲取到137.578
可以寫一個函數,獲取到數組。 正則表達式是: ]*>s*([^<]*)s*s*]*class="date">([^<]*)< 請對上面的 PHP中特殊符號進行轉義。 $1 是內容,$2是日期 函數寫法參考 <?php $str = '
- 內容111
- 內容111
- 內容111
- 內容111
- 內容2
- 內容2
- 內容2
- 內容12
- (.*?)ul>/is' preg_match_all($search,$str,$r,PREG_SET_ORDER ); print_r($r); $search = '/
- (.*?)ol>/is' preg_match_all($search,$str,$r,PREG_SET_ORDER ); print_r($r); ?
C. php 正則獲取網站內容
我寫好了,用Dreamweaver調試過,可以匹配。
先用下面正則提取需要的代碼段:
DrawResult.+?>(d{1,2})</td>.+?>(d{1,2})</td>.+?>(d{1,2})</td>.+?>(d{1,2})</td>.+?>(d{1,2})</td>.+?>(d{1,2})</td>再用正則替換,把該內容中除了數字以外的代碼去除:
替換成$1,$2,$3,$4,$5,$6 即可得到 4,7,8,33,36,43
D. php正則提取
可用如下的代碼來實現:
<?php
$str1="|1234|#2354#@2314@
|1314|#2154#@2214@
|1234|#2354#@2314@
|1314|#2154#@2214@";
if(preg_match_all("/|(d{4})|#(d{4})#@(d{4})@/m",$str1,$out,PREG_PATTERN_ORDER))
for($i=0;$i<count($out[0]);$i++)
{
echo"{'".$out[1][$i]."','".$out[2][$i]."','".$out[2][$i]."'}<br/>";
}
?>
效果如下所示:
{'1234','2354','2354'}
{'1314','2154','2154'}
{'1234','2354','2354'}
{'1314','2154','2154'}
E. php正則表達來獲取html中的部分內容
1、幾種函數的簡單說明:
(1)preg_grep -- 返回與模式匹配的數組單元
preg_grep 返回一個input 數組中與給定的 pattern 模式相匹配的單元所組成的數組。
(2)preg_match -- 進行正則表達式匹配
說明:int preg_match ( string pattern, string subject [, array matches [, int flags]] )在 subject 字元串中搜索與 pattern 給出的正則表達式相匹配的內容。 返回值0或1。
(3)preg_replace -- 執行正則表達式的搜索和替換
(4)preg_split -- 用正則表達式分割字元串
2. 一般來說,如果用正則來獲取匹配內容,一般使用 preg_match/ preg_match_all 函數。
補充回答:
正則表達式如下:
'%<div class="wap2"><span>功能</span>(.*?)</div>%si'
以下是代碼,經測試,運行正常:
<?php
$str = '<div class="wap2"><span>功能</span>這裡面是要獲取的內容,不能確定什麼字元,可能是數字(123456…)字母(badn…),特殊浮等(o_O\(^o^)/…)</div>';
$pa = '%<div class="wap2"><span>功能</span>(.*?)</div>%si';
preg_match($pa,$str,$r);
echo $r[1];
?>
F. php正則提取
$str='style="text-decoration:none;">XXX</a>';
$result=preg_replace(['/.*".{1}/','/</a>/'],['',''],$str);
echo$result;
G. php正則獲取href的鏈接
使用正則中的子模式,按給出的代碼匹配的話大概是這樣
$pattern='/href="([^(}>)]+)"/';
然後使用preg_match或者preg_match_all如果替換的話使用preg_replace即可
H. php正則獲取字元串,給定兩邊的字元串提取中間字元
$preg
=
'<img
src=\"#(.*)#\"
style=\"\"
title=\"#(.*)#\"/>'
類似這樣,沒測試過,這樣正則出來的,是一個二維數組,array[1][i]就是4張圖的src地址了,也就是數據中的第2行數據
I. PHP正則獲取匹配字元串到數組,如何使用PHP正則獲取指定內容並編號
preg_match_all('/s?ddimg='([^']*)'/is',$Str,$Img);
print_r($Img[1]);
