正则应用几则

本文通过多个示例展示了如何使用PHP中的正则表达式进行URL解析、邮件地址验证、图片标签匹配以及多媒体文件链接转换等操作。此外还提供了一个用于博客内容截取的函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?php
// 从 URL 中取得主机名
preg_match("/^(http:////)?([^//]+)/i"
,
    
"http://www.php.net/index.html", $matches
);
$host = $matches[2
];

// 从主机名中取得后面两段
preg_match("/[^/.//]+/.[^/.//]+$/", $host, $matches
);
echo
"domain name is: {$matches[0]}/n"
;

//验证邮件地址格式
if(!eregi(
"^[_a-z0-9-]+(/.[_a-z0-9-]+)*@[a-z0-9-]+(/.[a-z0-9-]+)*(/.[a-z]{2,3})$",
$_GET["txtEmail"])) {
$message = "This e-mail address is not valid";
} else {
$valid = "true";
$message = "";
}
?>
 $aa = "是我<img src='bcc.jpg'>是它 <img src=/"xxx.jpg/" > ";
preg_match_all( "//<img/s*src=[/"|/']/w*/./w*[/"|/']/s*>/" , $aa ,$array );
print_r( $array ); //找出 <img> 的字符串,不完善,自改

 


 

 编辑器替换

<?php
//$v = "http://www&#46;izhongshan&#46;cn/members/summary/media/Supermodels&#46;wmv";
$v["wmv"]="[wmv]http://www.izhongshan.cn/members/summary/media/Supermodels.wmv[/wmv]";
$v["rm"] ="[rm]http://tv.mofile.com/cn/xplayer.swf?v=PL5KXRCO&p=http://cache.mofile.com/tv/static/picture/u14/Disk1/ctc/2007/4/26/PL/5K/PL5KXRCO.jpg&autoplay=0[/rm]";
$v["flash"]="[flash=400,300]http://www.21cn.com[/flash]";


$reg["wmv"] = "//[wmv/]http/:////(/w|/.|//)+/.wmv/[//wmv/]/";
$reg["rm"] = "//[rm/]http/:////(/w|/.|//|/&|/?|/=|/:|//)+/[//rm/]/";
$reg["flash"] = "//[flash/=/d*/,/d*/]http/:////(/w|/.|//)+/[//flash/]/";
echo"<br><br>wmv=  ". preg_replace($reg["wmv"],"点击进入播放wmv",$v["wmv"]);
echo"<br><br>rm=  ". preg_replace($reg["rm"],"点击进入播放rm",$v["rm"]);
echo"<br><br>flash=  ". preg_replace($reg["flash"],"点击进入播放flash",$v["flash"]);

//博客专用......
function ContentCut($code,$len){
 if($len){
  $code = preg_replace("/<br>/is","/t",$code);
  $code = preg_replace("//<(.+?)/>/is",'',$code);
  $code = preg_replace("//[(.+?)/]/is",'',$code);
  $code = substrs($code,$len);
  $code = str_replace("/t","<br>",$code);
 }
 return $code;
}
?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值