1
<?php
     $flag=true;
   if(isset($_POST['sub'])){
   if(isset($_POST['text'])){
     $a=$_POST["text"]; 
  } else {
     $a='';
  }
    if(!empty($_POST['msg'])){
      $b=$_POST['msg'];
      $c=strlen($b);}
    if(isset($_POST['wrd'])){
      $d=($_POST["wrd"]);   
    } else {
      $d='';
      }                                                                                        
    if(preg_match("[\w\s.,a-zA-Z$a,\.]",$b)){
      $flag=false;
      }
    if($flag){
     $i;
    for($i=0;$i<=$c;$i++)
    {
       $newtext = str_replace($a,$d,$b);
       echo $newtext;
       echo "</br>";
       break;
    }
 } else {
       echo"not found ";}
 }
  ?>

これは、元の段落の単語(段落)と一致させたい私のコードですが、問題はこれです。1 行に (paragraph) という単語が (paragraph,) と (paragraph.) のように書かれているpreg_matchため、この 2 つの単語を見つけることができず、同じことが起こりpreg_replaceます。

4

1 に答える 1