https://youtu.be/KI6zAFFuYqA
문자를 치환하는 함수는 str_replace() 함수가 있습니다
이함수는 텍스트의 모든 내용을 바꾸는 함수 입니다
그러나 태그를 제외하고 문자를 바꾸고자 하는경우가 있습니다
이때 사용하는 함수 입니다
내장함수는 아니고 사용자 정의 함수입니다
tag_exce_replace();
//태그를 제외하고 문자변경
function tag_exce_replace($str,$replace,$content){
$A=explode("<",$content);// "<" 기준으로 모두 배열로 만듬
$add_start="";
for($i=0;$i
if(!ereg(">",$A[$i])){//태그가 없는경우
$return.=str_replace($str,$replace,$add_start.$A[$i]);
}else{//태그가 있는경우
$B=explode(">",$A[$i]);//종료태그
$add_end="";
$B_text="";
for($j=0;$j
if($j==0){//첫번째것은 태그이기때문에 그대로유지
$B_text.=$add_end.$B[$j];
}else{
$B_text.=$add_end.str_replace($str,$replace,$B[$j]);
}
$add_end=">";
}
$return.=$add_start.$B_text;
}
$add_start="<";//2번째부터
}
return $return;
}
$content="안녕 나는 신서방...";
$str="style";
echo str_replace($str,"$str",$content);
echo "
";
echo tag_exce_replace($str,"$str",$content);
?>