几个php正则表达式结合switch输出的例子
来源:互联网 发布:deepin 删除软件 编辑:程序博客网 时间:2024/06/12 22:32
参考资料:https://www.cnblogs.com/yejianfei/archive/2012/10/18/2729526.html
https://www.cnblogs.com/zcy_soft/archive/2010/10/16/1853239.html (PHP_SELF、 SCRIPT_NAME、 REQUEST_URI区别)
说明:在原文的基础上进行了一定的修改
代码如下↓↓
<?php
header ( "Content-Type: text/html; charset=UTF-8" );
$x = "";
if(!empty($_GET['action'])){
$x = $_GET['action'];
}
switch ($x){
case "email":
$email_address = $_POST["email_address"];
$pattern = "/^([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2})?)$/i";
// $pattern = "/^([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i";
if ( preg_match( $pattern, $email_address ) ){
$reply1 = "您输入的电子邮件地址合法<br /><br />\n";
$user_name = preg_replace( $pattern ,"$1", $email_address );
$domain_name = preg_replace( $pattern ,"$2", $email_address );
$reply1 .= "用户名:".$user_name."<br />\n";
$reply1 .= "域名:".$domain_name."<br />\n\n";
}
else{
$reply1 = "您输入的电子邮件地址不合法";
}
break;
case "html":
$reply2 = "";
$html = $_POST["html"];
$pattern = "/<[a-z]{1,20}>.*<\/>|<[a-z]{1,20}[\/]?>/i";
if ( preg_match( $pattern, $html) ){
$reply2 = "有html元素";
}else{
$reply2 = "没有html元素";
}
break;
case "image":
$reply3 = "";
$image = $_POST["image"];
// $pattern = '/<img.+src=\"(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/is';
$pattern = '/<img.*?src=[\'|"](.*?(jpg|gif|bmp|bnp|png))[\'|"].*?>/is';
$pattern = html_entity_decode($pattern);
if ( preg_match_all( $pattern, $image,$img_src) ){
foreach ($img_src[1] as $v) {
$reply3.= '图片的src地址是:'.$v."<br/>";
}
}else{
$reply3 = "
没有找到图片的src地址";
}
break;
default:
break;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh" xml:lang="zh">
<head>
<title>php正则表达式</title>
<style type="text/css">
div{
background-color: grey;
}
.submit{
margin-bottom: 6px;
}
</style>
</head>
<body style="text-align: center;">
<h1>php正则表达式</h1>
<form action="<?php echo htmlentities($_SERVER["PHP_SELF"]);?>?action=email" method="post">
请输入电子邮件地址:
<input name="email_address" type="text" style="width: 300px;" class="user_input"/>
<input type="submit" value="验证电子邮件地址" class="submit" />
</form>
<?php
if(!empty($reply1)){
echo '<div>提示信息:'.$reply1."</div>";
}
?>
<form action="<?php echo htmlentities($_SERVER["PHP_SELF"]);?>?action=html" method="post">
请输入字符串:
<input name="html" type="text" style="width: 300px;" class="user_input"/>
<input type="submit" value="验证html元素" class="submit" />
</form>
<?php
if(!empty($reply2)){
echo '<div>提示信息:'.$reply2."</div>";
}
?>
<form action="<?php echo htmlentities($_SERVER["SCRIPT_NAME"])?>?action=image" method="post">
请输入字符串:
<input name="image" type="text" style="width: 300px;" class="user_input"/>
<input type="submit" value="找图片src属性值" class="submit" />
</form>
<?php
if(!empty($reply3)){
echo '<div>提示信息:'.$reply3."</div>";
}
?>
</body>
</html>
效果如下:
转载请说明出处
- 几个php正则表达式结合switch输出的例子
- php正则表达式教程 (有结合例子)
- php正则表达式教程 (有结合例子)
- php正则表达式教程 (有结合例子)
- PHP正则表达式教程 (有结合例子) [转载]
- java正则表达式的几个例子
- [Python]几个正则表达式匹配的例子
- Java正则表达式的几个例子
- 几个实用的 PHP 正则表达式
- python正则表达式几个例子
- php 正则表达式匹配中文的例子
- grep和正则表达式结合使用的一些例子
- PHP正则表达式常用例子
- 正则表达式的例子
- php curl与正则表达式抓取网页数据的例子
- 几个范畴中的字符替换(正则表达式和函数的结合运用)
- EL表达式的几个例子
- 几个常用的正则表达式
- mysql命令行客户端快速建立数据库
- 我明白了为什么马云每天穿一样的衣服,踩一双破布鞋,娶一个不漂亮的老婆!
- UI设计师和web前端都需了解的知识点
- Spring解决方案使用随笔
- JavaScript
- 几个php正则表达式结合switch输出的例子
- 嵌入式数据库程序(Linux)
- SDUT-3400 数据结构实验之排序三:bucket sort
- dubbo文章
- JTextField
- 无题
- 深入理解逆序数+八数码原理
- 上传代码到github仓库
- 17.12.13日报