php匹配html
<?php
$str='<aid="btlist10"st="1"ditem="true"class="itemmulti-lineswith-avatar"ftios="1"ck="TlRZNFlUSTRNakk9"
ft="1"data="我想匹配的屬性值"ix="10"analytical="false"s1="我想匹配的屬性值2"
jxd1="0781C99068C8FEBF"jxd2=""onclick="openmenu($(this))">';
$fun=function($str,$key){
$str=preg_replace("/[sS]*s".$key."[="']+([^"']*)["'][sS]*/","$1",$str);
return$str;
};
$data=$fun($str,"data");
echo$data;
echo" ";
$s1=$fun($str,"s1");
echo$s1;
echo" ";
$other=$fun($str,"ck");
echo$other;
echo" ";
$other=$fun($str,"onclick");
echo$other;
?>
Ⅱ php正則表達式匹配HTML
<?php
$str='<tr>
<tdrowspan="2"class="col">20150630</td>
<tdclass="col">AAAA</td>
<tdclass="col">BBB</td>
<tdclass="col">CCC</td>
<tdclass="col">DDD</td>
</tr>';
preg_match_all('/<td[^>]*>(.*?)</td>/is',$str,$matched);
print_r($matched[1]);
exit;
Ⅲ php 正則匹配HTML標簽中間內容
$str=你要匹配的字元串
$regex1="/.*?<a .*?href=\"(.*?)\" .*? style=\".*?\">.*?/";
$regex2="/.*?<img src=\"(.*?)\" \/>.*?/";
$regex3="/.*?<a.*?target=\"_blank\">\s*(.*?)\s*<\/a>.*?/";
$regex4="/.*?<span class=\"content\">(.*?)<\/span>.*?/";
if(preg_match_all($regex1, $str, $matches)){
var_mp($matches[1]);
}
if(preg_match_all($regex2, $str, $matches)){
var_mp($matches[1]);
}
if(preg_match_all($regex3, $str, $matches)){
var_mp($matches[1]);
}
if(preg_match_all($regex4, $str, $matches)){
var_mp($matches[1]);
}
不行再問
Ⅳ php匹配html表格中內容的正則
//$string就是你的html代碼;
preg_match_all( '/<tr[^>]*([\s\S]*?)<\/tr>/i', $string, $arr );
echo "<pre>";
print_r( $arr );
echo '</pe>';
Ⅳ php 正則匹配 html
preg_match_all ("/(<([\w]+)[^>]*>)(.*)(<\/\\2>)/", $html, $matches);
if(is_array($matches[2])){
$All = $Arr = array();
foreach($matches[2] as $key=>$tag){
if($tag=='dt'){ //上級分類
if(count($Arr)>0) $All[] = $Arr;//將取得的分類保存在$All中
$Arr[0] = $matches[0][$key];
}else {
$Arr[1][] = $matches[0][$key];
}
}
}
if(count($Arr)>0) $All[] = $Arr;//將取得的分類保存在$All中
foreach($All as $val){
print_r($val);
}
Ⅵ php正則表達式查找html內容
php正則表達式查找html內容的方法:
preg_match('/<p align=\"center\"><big><strong>(.*?)<\/strong><\/big><\/p>/',$str,$result);
代碼解釋:
$str就是上面的html裡面的內容;
$result就是匹配到的字元串,可以print_r($result);看看裡面就有你要的結果,或者直接echo $result[1];
就是「在LINUX下配置MYSQL、PHP和JSP」這幾個字元了。
Ⅶ php如何用正則匹配如下html標簽
就是<div class="sk">.*?</div>吧,注意引號的使用即可。星號後面的問號可以防止貪婪。
Ⅷ php正則匹配<html>...<hr/ >...<hr />....
^
<?php
//需要匹配的字元串。
$content="<html>...<hr/>...<hr/>...";
if(preg_match_all("/<hr[^>]*>((?:(?!<hr)[sS])*)<hr[^>]*>/i",$content,$m))
{
for($i=0;$i<count($m[1]);$i++){
echo$m[1][$i];
}
}
?>