도와주세요 포인트 다걸어요 ㅠㅠ
<?
$stop_word = array('18');
for ($i=0; $i<count($stop_word); $i++)
if (trim($stop_word[$i])) {
echo "ch_msg = ch_msg.replace(/\\".$stop_word[$i]."/g,\"<FONT COLOR='red'><B>*</B></FONT>\");\r\n";
}
?>
$stop_word = array('18');
for ($i=0; $i<count($stop_word); $i++)
if (trim($stop_word[$i])) {
echo "ch_msg = ch_msg.replace(/\\".$stop_word[$i]."/g,\"<FONT COLOR='red'><B>*</B></FONT>\");\r\n";
}
?>
위소스는 욕설이 올라오면 *표시로 바꾸는건데요
"야이18놈아" 이렇게 누르면 야이*놈아 이렇게 나옵니다.
이거를 부분만 별로 바꾸는게 아니라 입력된글 전체를 *로 바꾸고싶습니다.
"야이18놈아" 이렇게 입력하하면 *만 표시되도록 하고싶습니다.
도와주세요 ㅠㅠ 제발좀!!
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 8개
자세한 도움이 되지 못해 죄송합니다.
하지만 스페이스바(빈공간)를 기준으로
삼성 야 19놈아 일루와바... 라는 문장에서
삼성 야 * 일루와봐 라고 바꿀 수 있습니다.
스페이스바 기준으로 짜르는건데요..
제가 PHP고수가 아니라서....ㅠㅠ
설명은 드리겠습니다..
욕설의 내용이 있는지 확인합니다.
있다면.. 그 해당글자의 위치를 기억합니다.. (앞에서 8번째단어)
단어의 앞 스페이스의 위치를 기억합니다..
단어의 뒤 스페이스 위치를 기억합니다..
내용의 앞부분 (위치기준) + * + 뒷부분 (위치기준)
하시면 됩니다..
쫌 복잡하네요....
고수분은 한방에 해결 하 실꺼 같습니다..
<?
$stop_word = array('18');
for ($i=0; $i<count($stop_word); $i++)
if (trim($stop_word[$i])) {
if(strpos($내용,$stop_word[$i])){
$내용="*";//욕설있음
}else{
$내용=$내용;//욕설없음
}
}
?>
if (trim($stop_word[$i])) {
echo "ch_msg = ch_msg.replace(/\\".$stop_word[$i]."/g,\"<FONT COLOR='red'><B>*</B></FONT>\");\r\n";
}
세나라어른님께서는 $내용 이란변수로 말하셨는데요
그누채팅에서는 $<- 이거 안붙고 그냥 ch_msg 네요..--;
그리고 $내용을 ch_msg로 바꿔봤는데 안되고있어요 ㅠ