導航:首頁 > 編程語言 > php獲取標簽屬性

php獲取標簽屬性

發布時間:2024-10-22 15:08:04

A. 如何使用php正則表達式提取ul和ol標簽里的內容比如li標簽的內容,並且標簽是嵌套的非常感謝

<?php
$str = '
<ul><li><a href="#">內容111</a></li><li><a href="#">內容111</a></li><li><a href="#">內容111</a></li><li><a href="#">內容111</a></li></ul>
<ol><li><a href="#">內容2</a></li><li><a href="#">內容2</a></li><li><a href="#">內容2</a></li><li><a href="#">內容12</a></li></ol>
';
$search = '/<ul>(.*?)<\/ul>/is';
preg_match_all($search,$str,$r,PREG_SET_ORDER );
print_r($r);
$search = '/<ol>(.*?)<\/ol>/is';
preg_match_all($search,$str,$r,PREG_SET_ORDER );
print_r($r);
?>

B. php獲取html標簽image的src內容 正則表達式

php獲取html標簽image的src內容 正則表達式寫法如下:
$str = '<img width="100" src="1.gif" height="100">';
preg_match_all('/<img.*?src="(.*?)".*?>/is',$str,$array);
print_r($array);

php對圖片的操作正則表達式詳解:

//1、取整個圖片代碼
preg_match('/<\s*img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i',$str,$match);
echo $match[0];
//2、取width
preg_match('/<img.+(width=\"?\d*\"?).+>/i',$str,$match);
echo $match[1];
//3、取height
preg_match('/<img.+(height=\"?\d*\"?).+>/i',$str,$match);
echo $match[1];
//4、取src
preg_match('/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i',$str,$match);
echo $match[1];
/*PHP正則替換圖片img標記中的任意屬性*/
//1、將src="/uploads/images/20100516000.jpg"替換為src="/uploads/uc/images/20100516000.jpg")
print preg_replace('/(<img.+src=\"?.+)(images\/)(.+\.(jpg|gif|bmp|bnp|png)\"?.+>)/i',"\${1}uc/images/\${3}",$str);
echo "<hr/>";
//2、將src="/uploads/images/20100516000.jpg"替換為src="/uploads/uc/images/20100516000.jpg",並省去寬和高
print preg_replace('/(<img).+(src=\"?.+)images\/(.+\.(jpg|gif|bmp|bnp|png)\"?).+>/i',"\${1} \${2}uc/images/\${3}>",$str);
?>

C. php調用頁面div內的a標簽超鏈接

更改為:
preg_match_all('/<div class="fl item-r">(.*)<\/div>/isU',$return,$m);
preg_match_all('/<a href="(.*)"/isU',$m[1][0],$arr);
註:第一個正則匹配出來的$m是一個二維數組,你自己輸出便知。所以應該使用$m[1][0]來取出字元串<a>xxx</a>的內容。

D. php解析出<a>標簽中的「href」屬性的值。

用正則取,例:
$str = '<A rel="nofollow" target="_blank" href=" http://m.tsci.com.cn/iPhone" class="see-all">';
preg_match("/href=\"(.*)\" /", $str, $a);
print_r($a);
echo $a[1];

E. PHP 正則匹配A標簽獲得連接和文字

<a\b[^>]*\bhref=([^\s>]+)[^>]*>[\s\S]*?([^<>]*)</a>

解釋:
<a\b #匹配a標簽的開始
[^>]* #匹配a標簽href屬性前的其他屬性
\bhref=([^\s>]+) #匹配href屬性,並將匹配到的內容捕獲到分組1當中
[^>]*> #匹配a標簽的結束
[\s\S]*? #匹配a標簽文本前的img標簽
([^<>]*) #匹配a標簽文本並捕獲到分組2當中
</a> #匹配a標簽的關閉

分組1和分組2即為所需內容

簡化版:
<a\s*href=([^>]+)><img[^>]+>([^>]+)</a>
實際上簡化版可能效率更高……因為嚴格按照原文本格式來匹配。
不過如果標簽形式有一點變化就可能導致匹配失敗,所以這里寫了兩個版本。。

F. PHP獲取整個頁面前三個<p>標簽裡面的內容

$text='
<p>111</p>
<p>222</p>
<p>333</p>
<p>444</p>
<p>555</p>
<p>666</p>
';

$pattern='/(<p>[A-z0-9]*</p>)/i';

var_mp(array_slice(preg_get($pattern,$text),0,3));

functionpreg_get($pattern,$text)
{
$out=array();
preg_match_all($pattern,$text,$out);
return$out[1];
}

閱讀全文

與php獲取標簽屬性相關的資料

熱點內容
mc怎麼碰到方塊就傳送的命令 瀏覽:890
怎麼解壓腳的疼痛 瀏覽:865
vue編譯後的文件還原 瀏覽:434
fedora復制命令 瀏覽:518
什麼app買東西可以一天到貨 瀏覽:587
人的社交密度演算法 瀏覽:315
蘋果7相冊加密教程 瀏覽:523
自製office源碼 瀏覽:461
安卓內核移植什麼意思 瀏覽:536
nosh命令 瀏覽:138
php職位描述 瀏覽:473
ps保護圖像原始信息的命令 瀏覽:927
php檢測登錄狀態 瀏覽:3
linuxjdk環境變數設置 瀏覽:848
飢荒怎麼重進伺服器選人 瀏覽:182
電腦解密碼但是文件夾打不開 瀏覽:994
為什麼牽手app下載不了 瀏覽:404
管卷制橢圓交點演算法 瀏覽:169
i32310解壓速度 瀏覽:390
7z格式游戲解壓後怎麼玩 瀏覽:274