注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

isblog主页

或许不一定要做得最多,但一定要做得最好! 能力就是一种财富,积累越多,就越体现你

 
 
 

日志

 
 

php正则学习  

2014-01-15 23:50:42|  分类: PHP学习 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

/**
* 从字符串中提取embed相关信息(包括替换和删除两种处理)
* @param string $html 字符串
* @param string $oper 操作方式:delete(删除)、replace(替换成div)
* @return array
*/
function match_embed($html,$oper=''){
$ret = array();
if($html){
$pattern = "/<embed.*?\/>/is";
preg_match_all($pattern, $html, $matches);
$i = 0;
foreach($matches[0] as $row){
$data = array();
$str = $row;
$data['embed'] = $str;
$data['div'] = str_replace(array("embed","/>"), array("div"," id=\"meda_$i\"></div>"), $str);
preg_match('/<embed.+width=\"?(\d*)\"?.+>/i',$str,$match);//取width
$data['width'] = $match[1];
preg_match('/<embed.+height=\"?(\d*)\"?.+>/i',$str,$match);//取height
$data['height'] = $match[1];
preg_match('/<embed.+src=\"?(.+\.(mp3|wav|wmv|flv|mp4))\"?.+>/i',$str,$match);//取src
$data['src'] = $match[1];
preg_match('/<embed.+autostart=\"?(\w*)\"?.+>/is',$str,$match);//取autostart
$data['autostart'] = $match[1];
preg_match('/<embed.+loop=\"?(\w*)\"?.+>/i',$str,$match);//取loop
$data['loop'] = $match[1];
$ret['match'][] = $data;
if($oper == 'delete'){
$html = preg_replace("(".$str.")","", $html);//删除embe标签
}else if($oper == 'replace'){
$html = preg_replace("(".$str.")",$data['div'], $html);//替换embed标签为div标签
}
$i ++;
}
if($oper)$ret['source'] = $html;//$oper参数不为空时,才返回经过处理的字符串$html
}
return $ret;
}


/**
* 修复超链接地址中参数带有url地址斜杠缺省问题(主要是针对htt%3A/模式地址)
* 如:http://test.163.com/?MUrl=htt%3A/vv.com 修复后是:http://test.163.com/?MUrl=htt://vv.com
* @param string $document 字符串
* @return string
*/
function repair_links_slash($document) {
$pattern = "/(http%3A[\/]{1,2})/is";
return preg_replace($pattern, "http://", $document);
}


  评论这张
 
阅读(283)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017