php正則img
1. php 正則 <a ></a> 中的 href 和img 地址
針對給定的標本數據,編寫如下正則供參考:
1、提取 jpg 地址鏈接
"(http://.*?.jpg)"
2、提取 a href 或是 img src 標簽中的 jpg 地址鏈接
[href|src]="(http://.*?.jpg)"
3、提取<a></a>標簽中的 jpg 地址鏈接
(<a.*)(http://.*.jpg)(".*")(http:/.*.jpg)(".*)</a>
2. php 如何用正則讓編輯器中img添加一個p標簽進行包裹並且居中顯示
之前也有同樣的需求,把項目代碼給你吧。
// 返回小發貓文章的圖片數據
function replace_img_tag($contents, &$img_arr) {
$count = preg_match_all('/(<img[^>]+>)/i', $contents, $matches);
$keys = array();
foreach ($matches[0] as $key => $value) {
# code...
$keys[] = ' 0x' . dechex($key+9500) . ' ';
}
$img_arr = $matches[0];
return str_replace($matches[0], $keys, $contents);
}
3. php 正則表達式取[img][/img]標簽裡面的東西
<?php
$string = '[img]http://www..com/img/bdlogo.gif[/img]網路網路[img]http://127.0.0.1/jx09/p_w_upload/Mon_1308/196_403966_392c1785279171a.png[/img]<p>sssss</p>';
preg_match_all("|[img](.*)[/img]|iUs",$string,$arr);
foreach($arr[0] as $v){
echo $v.'<br>';
}
4. 如何取出img標簽的正則表達式(php)
下面我提供點寫法:
<?php
$html='<imgsrc="/Cms/Upload/image/20140912/20140912041822_11373.png"alt=""/>
<imgsrc="/Cms/Upload/image/20140912/20140912041822_11373.png"alt=""width="233"/>
<imgsrc="/Cms/Upload/image/20140912/20140912041822_11373.png"alt=""height="400"/>
';
$trip=array('width','height');//過濾的標簽,這個根據需要修改
preg_match_all('/<img[^>]*>/',$html,$match);//匹配img標簽
$res=array();//結果存放
foreach($match[0]as$val)
{
$flag=true;//是否滿足條件
foreach($tripas$s)
{
if(preg_match('/'.$s.'/',$val))//查到在過濾的標簽中,不滿足條件
{
$flag=false;
break;
}
}
if($flag)
{
preg_match_all('/image[^"]*"/',$val,$temp);//滿足條件取出類似image/20140912/20140912041822_11373.png"這一段
$res[]=substr(substr($temp[0][0],0,-1),6);//取出類似20140912/20140912041822_11373.png這一段,並存放到結果數組中
}
}
var_mp($res);
?>
5. PHP正則匹配img標簽的正則 並獲得alt屬性的值
preg_match_all("/<img.*alt\=[\"|\'](.*)[\"|\'].*>/i","<img src=\"地址\" alt=\"alt\">",$match);
print_r($match);
6. php中正則匹配img標簽,並且替換了。
你看看這個吧:
<?php
function change_str($string)
{
preg_match_all('|(.*)src="(.*)"(.*)|isU',$string,$main);
$newstring = "";
foreach($main[1] as $key => $value )
{
$newstring .= $value;
if (strpos($main[2][$key],".jpg") or strpos($main[2][$key],".gif") )
{
if ( strpos($main[2][$key],"http://") === false )
$main[2][$key] = "http://".$main[2][$key];
}
$newstring .= 'src="'.$main[2][$key].'"';
$newstring .= $main[3][$key];
}
return $newstring;
}
$mystr = "";//你的字元串;
echo change_str($mystr);
?>
7. php 正則替換所有img標簽並且去掉多餘屬性
//寫的一個正則,你試試
preg_replace("/<imgs*src=("|')(.*?)\1[^>]*/is",'<imgsrc="$2"/>',$str)
8. php 正則判斷img標簽
$content='<imgsrc="1.jpg"alt="">我是文字<imgsrc="2.jpg"alt="">';
if(preg_match_all("/<img[^>]*src[="'s]+([^"']*)["']?[^>]*>((?:(?!<img)[sS])*)/i",$content,$m)){
for($j=1;$j<count($m);$j++){
for($i=0;$i<count($m[$j]);$i++){
echo$m[$j][$i]." ";
}
}
}
9. php正則匹配img標簽,並刪除
$str = 'alksdfjlaksj<img src="21412">';
$str = strip_tags($str,'img');
echo $str;
10. php 正則怎樣匹配img標簽的src內容
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><?php
//代碼直接運行即可
$str='eeeeeee<imgsrc="aaaa.jpg"/>asad';
preg_match('/<imgsrc="(.*?)"//',$str,$result);
print_r($result['1']);
die();
?>