Heim  >  Artikel  >  Backend-Entwicklung  >  (10) PHP-Lernen für reguläre Ausdrücke ---- Erstellung von Testtools

(10) PHP-Lernen für reguläre Ausdrücke ---- Erstellung von Testtools

WBOY
WBOYOriginal
2016-07-30 13:30:511073Durchsuche

1. Grund:

Erstellen Sie ein PHP-Testtool, damit Sie die regulären Regeln direkt testen können. Dieses Tool kann in Zukunft weiterentwickelt werden.

2. Code:

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);
    }
}

Urheberrechtserklärung: Originalartikel auf diesem Blog dürfen gerne nachgedruckt werden. Freunde, die nachdrucken, sollten die Quelle angeben.

Das Obige hat (10) das Erlernen regulärer PHP-Ausdrücke eingeführt – die Erstellung von Testtools, einschließlich Aspekten des Inhalts. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn