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];
}
}
?>