채택완료

특정문자 포함 제거

2018-10-15 (월) 18:41:48 3,352

 (<?php echo $member['mb_id'];?>)  이것을 불러올때

자바로 mb_id text가 ( kakao 또는 n_ ) 으로 시작할경우

안나타나고 그외에만 나타나게 하고자 하는데

어케하나요

kakao, n_ 각각 텍스트만 없애는게 아니라

위에 문자를 포함한 전체 를 안보이게 하고자 하는데

어케하나여

|

답변 3개 / 댓글 3개

채택된 답변
+20 포인트

아래와 같이 해주세요.

$text1 = strstr($member['mb_id'], 'kakao');

$text2 = strstr($member['mb_id'], 'n_');

if($text1 || $text2)
{
   echo "";
}
else
{
   echo $member['mb_id'];
}

 (<?php echo $member['mb_id'];?>) 대신 아래 코드로 변경해보세요

Copy
<?php

if(substr($member['mb_id'], 0, 5) == "kakao" || $member['mb_id'], 0, 2) == "n_") {

   echo "";

} else {

   echo "(".$member['mb_id'].")";

}

?>

답변에 대한 댓글 3개

2018-10-15 (월) 19:11:49
소스에서 뭐가 문제가있는건지
에러가뜬에요
<?php
if(substr($member['mb_id'], 0, 5) == "kakao" || substr($member['mb_id'], 0, 2) == "n_") {
echo "";
} else {
echo "(".$member['mb_id'].")";
}
?>
오타가 있었네요
strstr을 사용하시면 kakao가 중간에 들어가도 아이디가 안보일겁니다

str_replace('해당문자','바꿀문자',변수);

$member['mb_id']

if(strpos($member['mb_id'], 'kakao') !== false) {

str_replace('kakao','',$member['mb_id']);

}else if(strpos($member['mb_id'], 'n_') !== false) {

str_replace('n_','',$member['mb_id']);

}

답변을 작성하려면 로그인이 필요합니다.