几个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>

效果如下:


转载请说明出处

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 石粉粘土干了怎么办 樱花针管笔干了怎么办 想学linux不会c语言怎么办 被摩托车排气管烫伤了怎么办 泡泡糖粘在衣服上怎么办 皮卡书屋办卡怎么办 照证件照齐刘海怎么办 哈挺机床卡刀了怎么办 绝地求生卡在登陆页面怎么办 白鞋子长霉了怎么办 幸福树树干烂了怎么办 花椒树树叶掉落枝干发黑怎么办 茉莉枝干变干了怎么办 冲风了头蒙怎么办 不小心把腰扭了怎么办 白衣服发霉有小黑点怎么办 佛肚竹的枝叶都枯了怎么办 山竹一天吃多了怎么办 水养竹子叶子发黄怎么办 龙竹的竹杆黄了怎么办 散尾竹叶子发黑怎么办 给姐姐打工不发工资怎么办? 水培红掌叶子发黄怎么办 盆竹的叶尖发黄怎么办 养富贵竹水里怎么生小虫怎么办 盆栽金银花叶子全部落掉怎么办 荷花竹根部烂了怎么办 水培绿萝叶子发黄怎么办 大早上的公鸡老打鸣怎么办 紫吊兰叶子变绿怎么办 芙桑花叶子发黄怎么办 长春花长得太高怎么办 四季梅叶子蔫了怎么办 吸财树叶子蔫了怎么办 民族团结手抄报间单有漂亮怎么办 鹦鹉尾巴毛掉了怎么办 羊绒衫领子打太大了怎么办 内裤洗了还有一股味道怎么办 月经下不来内裤上总有脏东西怎么办 夏天外衣薄露出内衣怎么办 金毛体味很重怎么办