>  기사  >  백엔드 개발  >  (10) PHP 정규식 학습 ---- 테스트 도구 제작

(10) PHP 정규식 학습 ---- 테스트 도구 제작

WBOY
WBOY원래의
2016-07-30 13:30:511061검색

1. 이유:

정규 규칙을 직접 테스트할 수 있도록 PHP 테스트 도구를 만듭니다. 이 도구는 향후 개발될 수 있습니다.

2. 코드:

index.php

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css">
<link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap-theme.min.css">
<script src="//cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
<script src="//cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</head>

<body>
<div style="padding: 30px 300px 10px;" id = "content">
    <h2>正则表达式测试</h2>
    <br />
    <form class="bs-example bs-example-form" role="form">
        <div class="row">
            <div class="col-lg-9">
                <form role="form">
                    <div class="form-group">
                        <label for="name">源文本</label>
                        <textarea class="form-control" rows="9" id = "textContent"></textarea>
                    </div>
                </form>
            </div>
        </div>

        <div class="row">
            <div class="col-lg-9">
                <label for="name">正则表达式</label>
                <div class="input-group">
                  <input type="text" class="form-control" id = "regularExpression" >
                   <span class="input-group-btn">
                      <button class="btn btn-default" type="button" onclick = "detectionRegularity()" >
                          检测
                      </button>
                   </span>
                </div><!-- /input-group -->
            </div><!-- /.col-lg-6 -->
        </div><!-- /.row -->

        <br />
        <div class="row">
            <div class="col-lg-9">
                <form role="form">
                    <div class="form-group">
                        <label for="name">正则结果</label>
                        <textarea class="form-control" rows="3" id = "regexResult"></textarea>
                    </div>
                </form>
            </div>
        </div>
    </form>
</div>

<script>
    //检测正则
    function detectionRegularity(){
        var regularExpression = $("#regularExpression").val();
        var textContent = $("#textContent").val();
        $.ajax({
            url: 'testRegular.php',
            type:'post',
            dataType:'json',
            data:{
                'regularExpression':regularExpression,
                'textContent':textContent
            },
            success:function(data){
                var showContent = "";
                for(var eachItem in data){
                    showContent += data[eachItem] + "\n";
                }
                $("#regexResult").html(showContent);
            },
            error:function(){
                $("#regexResult").html("无结果");
            }
        });
    }
</script>
</body>
</html>

testRegular.php
<?php
$regularExpression = $_POST['regularExpression'];
$textContent = $_POST['textContent'];
if (preg_match_all ($regularExpression, $textContent, $result)){
    if ($result[2]){
        $regexResult = $result[2];
        echo json_encode($regexResult);
    }
}

저작권: 이 블로그의 원본 기사는 재인쇄할 수 있습니다. 재인쇄하는 친구는 출처를 표시해야 합니다.

위에서 (10) PHP 정규식 학습 - 테스트 도구 제작 등의 내용을 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.