minilog 에 쓰이는 원하는 문자 찾기...
글을 쓰다보면 링크가 있는글을 쓸때가 있고, 그 링크만 찾기 위해 추가한 기능...
링크를 걸었다면 http 로 시작할것이고, 그것의 위치를 찾아 FALSE 가 아니라면 링크 존재... 한다는 논리 -.ㅡ;
Code Type : PHP
< ?php
$strOrigin = "Hello World!!!";
$strToken = "world";
$pStrPos1 = strstr($strOrigin, $strToken);
$pStrPos2 = stristr($strOrigin, $strToken);
if($pStrPos1 == TRUE)
{
echo $pStrPos1;
}
else
{
echo "pStrPos1 not found\n";
}
if($pStrPos2 == TRUE)
{
echo $pStrPos2;
}
else
{
echo "pStrPos2 not found\n";
}
?>
결과...
http://codepad.org/mgfZG2I3
pStrPos1 not found
World!!!
PHP의 경우 대충 위의 예시처럼 사용하면 됨;
php의 stristr의 return 값이 FALSE 라면 문자열에 링크가 없다는것.
C의 경우에도 strstr이 라는게 있는데 이것도 position 반납...
하지만 C의 strstr은 pointer 반납 원하는 단어가 없을때는 FALSE 대신 NULL 로 반납... 뭐.. 원래 이런거지만;
뭐 이런차이...
Code Type : C
#include < stdio.h>
int main(int argc, char **argv)
{
char strOrigin[] = "Hello World!!!";
char strToken1[] = "world";
char strToken2[] = "World";
char *pStrPos1 = strstr(strOrigin, strToken1);
char *pStrPos2 = strstr(strOrigin, strToken2);
printf("pStrPos1 : %s\n", pStrPos1);
printf("pStrPos1 : %s\n", pStrPos2);
return 0;
}
결과...
http://codepad.org/Sg5KiNrv
pStrPos1 : (null)
pStrPos1 : World!!!
뭐 암튼.. 문자열에서 원하는 단어가 있는지 없는지 찾는거.. ;;;
코드 검증은 대충
http://codepad.org 에서 끗냈음 ㅋ