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>
<?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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.