본문에서 이미지태그 정보만 추출하기

[code]
    $buff = Array(); // 결과 저장 배열

    $input = ‘
        <IMG alt=P41901.jpg src=”files/attach/images/304/440/P41901.jpg” editor_component=”image_link”>
        <IMG alt=P41902.jpg src=”files/attach/images/304/440/P41902.jpg” editor_component=”image_link”>
        <IMG alt=P41903.jpg editor_component=”image_link” src=”files/attach/images/304/440/P41903.jpg”>
        <IMG alt=P41904.jpg src=”files/attach/images/304/440/P41904.jpg” width=300 height=200>
        <IMG alt=P41905.jpg src=\’files/attach/images/304/440/P41905.jpg\’ width=300 height=200>
        <IMG alt=P41906.jpg src = “files/attach/images/304/440/P41906.jpg”>
        <IMG alt=”P41907.jpg”>
    ‘;

    $cnt = preg_match_all(‘@<img\s[^>]*src\s*=\s*([“\’])?([^\s>]+?)\1@i’,$input,$output);

    echo “<xmp>”;
    print_r($output[2]);
    echo “</xmp>”;
[/code]

6월 독서목록

책 썸네일
이코노믹 씽킹(핵심을 꿰뚫는 힘)


로버트 프랭크 | 안진환 | 웅진지식하우스 | 2007.09.10
책소개 [세계 1% 비즈니스 리더들을 키워낸 아이비리그식 사고법]왜 능력은 같은데 연봉에 차이가 날까? 사장의 머릿속을 들여다보고 펀드매니저에게 속지 않는, 아이비리거들만의 경제두뇌 트레이닝을 배운다일 못하는 사람이 능력보다 많은 봉급을 받…



책 썸네일


(BIG MOO)
톰 피터스 | 김현정 | 황금나침반 | 2006.02.20
책소개 가장 혁신적이고 리마커블한 변화의 시작, ‘BIG MOO’ ‘ ’는 비즈니스나 생활에서 무수히 쏟아지는 아이디어들 중에서도 ‘가장 혁신적이고 가장 리마커블한(독특하고 가치 있는) 아이디어’를 뜻한다. Moo는 원래 소의 울음소리 ‘음메~’…



책 썸네일


검색2.0 : 발견의 진화(Ambient Findability) 본문보기
피터 모빌 | yuna | 한빛미디어 | 2006.10.30
목차 역자 서문 저자 서문 1장 찾는 사람이 임자 앰비언트 파인더빌러티란? 정보 활용 능력의 중요성 파인더빌러티, 경쟁우위의 핵심 기술 유토피아와 디스토피아 2장 길찾기의 역사 작지만 위대한 생물들 자연 환경에서의…


책 썸네일


2010 대한민국 트렌드 본문보기
LG경제연구원 | 형선호 | 한국경제신문사 | 2005.01.15
목차 트랜슈머 2장 산업 트렌드 : IT BT가 이끄는 첨단… 커지는 그리드 컴퓨팅 3장 사회 문화 트렌드 : 폭발하는 한국인의 다양 26…. 모자라는 신입생, 망하는 대학들 4장 인구 트렌드 : 늙어가는 한국, 역삼각형 사회로 38…….


책 썸네일


2010 비즈니스 트렌드
이안 피어슨,마이클 라이언스 | 김유신 | 한국경제신문사(한경비피) | 2007.07.23
책소개 2010년까지 3년 남았다. 그리고 3년 동안 상상하고 예측했던 모든 변화가 벌어진다! 사람처럼 생각하는 인공지능이 15년 내에 완성될 것이고, 자본주의사회의 보편적 기본 사상인 기독교의 영향력이 약해질 것이다. ‘손님이 왕’이라는 소비자 …



책 썸네일


정유진웹 2.0 기획론 – 강력한 웹2.0 서비스를 만드는 13개의 키워드
정유진 | 한빛미디어 | 2006.12.15
목차 1장. 데이터의 정의 – 본질에 충실하라 2장. 데이터 2.0 – 데이터의 개념을 확장하라 3장. 데이터 생산 – 만들어야 할 이유를 제공하라 4장. 접접 확장 – 언제 어디서나 쉽게 만들고 쓸 수 있게 하라 5장. 구조화된 데이터 – UCC에…

자바스크립트를 이용한 정규표현식 체크









function validPWD( str )
{


var isPW = /^[a-z0-9]{6,16}$/;
     if( !isPW.test(str) ) {
         alert(“비밀번호는 6~16자의 영문 소문자와 숫자만 사용할 수 있습니다.”);
         return 0;
     }
     return 1;


}



——-








































































































문자 설명
\ 다음에 오는 문자를 특수 문자나 리터럴로 표시합니다. 예를 들어, “n”은 문자 “n”과 일치합니다. “\n”은 줄 바꿈 문자와 일치합니다. 시퀀스 “\\”은 “\”와 같고, “\(“는 “(“와 같습니다.
^ 입력의 시작 부분을 찾습니다.
$ 입력의 끝 부분을 찾습니다.
* 앞에 오는 문자를 0번 이상 찾습니다. 예를 들어, “zo*”를 입력하면 “z” 또는 “zoo”를 찾습니다.
+ 앞에 오는 문자를 1번 이상 찾습니다. 예를 들어, “zo+”를 입력하면 “zoo”를 찾지만 “z”는 여기에 포함되지 않습니다.
? 앞에 오는 문자를 0번 이상 찾습니다. 예를 들어, “a?ve?”를 입력하면 “never”에 있는 “ve”를 찾습니다.
. 줄 바꿈 문자를 제외한 단일 문자를 찾습니다.
(pattern) pattern을 찾고 일치하는 내용을 기억합니다. 일치하는 부분 문자열은 Item [0]…[n]을 사용하여 결과로 나오는 Matches 컬렉션에서 검색할 수 있습니다. 괄호 문자 ( )를 찾으려면 “\(” 또는 “\)”를 사용합니다.
x|y x 또는 y를 찾습니다. 예를 들어, “z|food”는 “z” 또는 “food”를 찾습니다. “(z|f)ood”로는 “zoo”나 “food”를 찾을 수 있습니다.
{n} n은 음이 아닌 정수입니다. 정확하게 n번 일치하는 부분을 찾습니다. 예를 들어, “o{2}”는 “Bob”의 “o”를 찾지 않지만 “foooood”의 처음 두 o를 찾습니다.
{n,} n은 음이 아닌 정수입니다. 적어도 n번 일치하는 부분을 찾습니다. 예를 들어, “o{2,}”는 “Bob”의 “o”를 찾지 않지만 “foooood”의 o는 모두 찾습니다. “o{1,}”은 “o+”와 같습니다. “o{0,}”은 “o*”과 같습니다.
{n,m} mn은 음이 아닌 정수입니다. 최소 n번, 최대 m번 일치하는 부분을 찾습니다. 예를 들어, “o{1,3}”은 “fooooood”의 처음 세 o를 찾습니다. “o{0,1}”은 “o?”와 같습니다.
[xyz] 문자 집합입니다. 괄호 안의 문자 중 하나를 찾습니다. 예를 들어, “[abc]”는 “plain”의 “a”를 찾습니다.
[^xyz] 문자 집합에 없는 문자를 찾습니다. 괄호 안에 있지 않은 문자 중 하나를 찾습니다. 예를 들어, “[^abc]”는 “plain”의 “p”를 찾습니다.
[a-z] 문자 범위입니다. 지정한 범위에 있는 문자 중 하나를 찾습니다. 예를 들어, “[a-z]”는 “a”에서 “z”까지의 알파벳 소문자를 찾습니다.
[^m-z] 지정한 문자 범위가 아닌 집합입니다. 지정한 범위에 있지 않은 문자 중 하나를 찾습니다. 예를 들어, “[m-z]”는 “m”에서 “z”까지에 없는 문자를 찾습니다.
\b 단어의 경계, 즉 단어와 공백 사이의 위치를 찾습니다. 예를 들어, “er\b”는 “never”의 “er”를 찾지만 “verb”의 “er”는 찾지 않습니다.
\B 단어의 경계에 있지 않은 문자를 찾습니다. “ea*r\B”는 “never early”의 “ear”을 찾습니다.
\d 숫자를 찾습니다. [0-9]와 같습니다.
\D 숫자가 아닌 문자를 찾습니다. [^0-9]와 같습니다.
\f 용지 공급 문자를 찾습니다.
\n 줄 바꿈 문자를 찾습니다.
\r 캐리지 리턴 문자를 찾습니다.
\s 공백, 탭, 용지 공급 등 모든 종류의 공백 문자를 찾습니다. “[ \f\n\r\t\v]”와 같습니다.
\S 공백 문자가 아닌 문자를 찾습니다. “[^ \f\n\r\t\v]”와 같습니다.
\t 탭 문자를 찾습니다.
\v 세로 탭 문자를 찾습니다.
\w 밑줄을 포함한 모든 단어 문자를 찾습니다. “[A-Za-z0-9_]”와 같습니다.
\W 단어가 아닌 문자를 찾습니다. “[^A-Za-z0-9_]”와 같습니다.
\num num을 찾습니다. 여기서 num은 양의 정수입니다. 이전에 참조한 값을 다시 참조합니다. 예를 들어, “(.)\1″은 연속적으로 같은 문자가 두 번 나오는 것을 찾습니다.
\n n을 찾습니다. 여기서 n은 8진 제어 값입니다. 8진 제어 값은 1, 2, 3 자리 중 하나라야 합니다. 예를 들어, “\11″과 “\011″은 모두 탭 문자를 나타내지만 “\0011″은 “\001” & “1”과 같습니다. 8진 제어 값은 256을 넘을 수 없습니다. 이 값이 256을 넘는 경우에는 처음 두 자릿수 만이 식을 구성합니다. 정규식에 ASCII 코드를 사용할 수 있습니다.
\xn n을 찾습니다. 여기서 n은 16진 제어 값입니다. 16진 제어 값은 정확히 두 자리이어야 합니다. 예를 들어, “\x41″은 “A”에 해당하지만 “\x041″은 “\x04” & “1”과 같습니다. 정규식에 ASCII 코드를 사용할 수 있습니다.



정규식에 사용할 수 있는 메소드는


test(), compile(), match(), replace(), search() 등이 있습니다