『壹』 如何在php中使用正則表達式匹配html某標簽內的特定幾個屬性
PHP有兩種使用不同的扮森方式來使用正則表達式:PCRE(Perl兼容表示法,preg_*)函數 和 POSIX(POSIX 擴展表示法,ereg_*) 函數。幸運的是,POSIX 家族函數從 PHP 5.3.0 開始就被弊世棄用了。
我認為我說的還可以,我是從後盾人那裡學習來租缺肢的,我反正覺得那裡的東西還不錯。你也可以去看一看
『貳』 php正則:提取指定標簽多個屬性
寫了個,凳絕不知道是不是你要的。
<?php
$str = <<<EOT
<img src = "aa.jpg" class ='image x1' shuxing =shux />
<img src = "bb.jpg" class ='image x2' shuxing =shux />
<a src="bb.jpg" class="a" shuxing="shux" />
EOT;
$list = array(); /指野/這里存放結果map
$c1 = preg_match_all('/<img\s.*?>/', $str, $m1); //先取出所有img標簽文本
for($i=0; $i<$c1; $i++) { //對所有的唯粗喊img標簽進行取屬性
$c2 = preg_match_all('/(\w+)\s*=\s*(?:(?:(["\'])(.*?)(?=\2))|([^\/\s]*))/', $m1[0][$i], $m2); //匹配出所有的屬性
for($j=0; $j<$c2; $j++) { //將匹配完的結果進行結構重組
$list[$i][$m2[1][$j]] = !empty($m2[4][$j]) ? $m2[4][$j] : $m2[3][$j];
}
}
print_r($list); //查看結果變數
?>
『叄』 怎麼用php正則表達獲取標簽屬性的值
如果你困仔用LINQ-TO-XML非常方便:比如假設纖尺凱存在一個MyLabel的標毀喚簽,里邊有若干屬性…… string s = "<MyLabel name='MyLabel' Text='MyText' attr1='1'/>"; var result = from e in XDocument.Parse(s).Element("MyLabel"...
『肆』 php 刪除指定標簽的 指定屬性 正則表達式
這個可以用jQuery實現用
$("item[rdf:about]")//選咐氏嫌擇你item標簽中衡手帶rdf:about屬核慧性的標簽
『伍』 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正則匹配img標簽的正則 並獲得alt屬性的值
preg_match_all("/清磨<燃此img.*alt\=[\"|\'](.*)[\"|\'].*>/i","<img src=\"地址\" alt=\皮正迅"alt\">",$match);
print_r($match);
『柒』 用php正則表達式獲取html標簽內的值
如果只是想獲得
LT-B2F02257-C051-CF98-1E2189EE92E7EDE2
這個值的話,用不著正則,根據你form的提交方式$_GET['lt'] 或者 $_POST['lt'] 或者
$_REQUEST['lt']都可以得到這個值。正則只有當你想再從這個值中提取特定值的時候才可能有用武之地。
『捌』 php正則匹配取出html標簽內屬性值問題
$matches = array();$b = '<span id="陪亮oldtitle"><strong>艾布拉姆斯他爹</蘆衡寬strong></span>';preg_match_all('(<span id="oldtitle"><strong>(.*)</攔螞strong></span>)', $b, $matches);print_r($matches);
『玖』 PHP正則表達式取多個標簽屬性問題
PHP正則表達式 /<a.*?data="(.*?)".*?s1="(.*?)"/is液或 取第一和第二捕獲組的數據
完整的PHP程序如下(用preg_match_all函數跡衫返回所有匹配)
<?php
$str='<aid="btlist10"st="1"ditem="true"class="itemmulti-lineswith-avatar"ftios="1"ck="TlRZNFlUSTRNakk9"ft="1"data="ABC123456"ix="10"
analytical="false"s1="ABC123"jxd1="123"jxd2="ABC123"onclick="openmenu($(this))"><aid="btlist11"st="1"ditem="鬧州伍true"class="itemmulti-lineswith-avatar"
ftios="1"ck="TlRZNFlUSTRNakk9"ft="1"data="ABC123456"ix="10"analytical="false"s1="ABC123"jxd1="123"jxd2="ABC123"onclick="openmenu($(this))"><a
id="btlist12"st="1"ditem="true"class="itemmulti-lineswith-avatar"ftios="1"ck="TlRZNFlUSTRNakk9"ft="1"data="ABC123456"ix="10"analytical="false"
s1="ABC123"jxd1="123"jxd2="ABC123"onclick="openmenu($(this))">';
preg_match_all('/<a.*?data="(.*?)".*?s1="(.*?)"/is',$str,$matches);
for($i=0;$i<count($matches[0]);$i++){
echo"data=".$matches[1][$i]."s1=".$matches[2][$i]." ";
}
?>
『拾』 PHP preg_match 正則匹配HTML屬性值的問題
正則沒有問臘慎鄭題。我在這里也給你跑了下,沒問題。你盡量貼上完整代碼輪頌孝孝。