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();
?>