문자열 함수..잘 안되네요.. 채택완료
훈련소장
7년 전
조회 3,219
</p>
<p>$temp = $list[$i]['href'];</p>
<p>echo strpos($temp, '&sca'). '입니다'; //안됨</p>
<p> </p>
<p>$temp = '<a href="http://domain.com/bbs/index.php&sca=1234';" target="_blank" rel="noopener noreferrer">http://domain.com/bbs/index.php&sca=1234';</a></p>
<p>echo strpos($temp, '&sca'). '입니다'; /잘됨</p>
<p>
링크주소에서 '&sca=' 부분이후를 잘라버리려 하는데,
$list[$i]['href'] 변수의 substr()함수는 됩니다..
그런데, 문자열에서 &sca 위치를 얻기위해
strpos()함수에 needle 부분에 두문자이상 needle인 '&sca'를 넣으면 안됩니다.
그런데 '&' 한문자 needle은 됩니다.
일반 문자스트링에서는 '&sca' 두문자이상 needle도 잘 됩니다..
explode함수도 해봤는데, 한문자 needle은 되는데 두문자이상은 안됩니다..
$list[$i]['href'] 변수가 스트링이 아닌가 싶어서 (string) 캐스팅을 해도 안됩니다...ㅠㅠ
목적은 한가지입니다.
$list[$i]['href'] 변수에서 마지막 파라미터인 &sca를 지우고 싶은데
한문자 needle '&'로 하면 다른변수때문에 안됩니다.
두문자이상 needle '&sca' 로 이후부분을 지워야합니다...
어떻게 해야하나요...
댓글을 작성하려면 로그인이 필요합니다.
답변 3개
답변을 작성하려면 로그인이 필요합니다.
로그인