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 ";}
}
?>
이것은 내 단락과 단어 (단락)를 일치시키려는 코드이지만 문제는 여기에 있습니다. 한 줄에 단어 (단락)은 (단락)과 (단락) 같이 쓰여집니다. 그런 이유로 preg_match
은이 두 단어를 찾을 수 없으므로 preg_replace
도 마찬가지입니다.preg_match 및 preg_replace의 사용자
귀하의 코드 형식 및 변수 이름은 끔찍 서명 잘못 배치
a-zA-Z
그건 읽을 수없는 혼란입니다. 도움이 필요하면 잠재적 인 도우미가 편두통을 퇴치 할 필요가 없도록 코드를 읽을 수 있도록 작성하십시오. – deceze