DreamPHP.com에서 다루는 내용(PHP, 프로그램, 고전)에 대해서만 질문 남겨주세요.
기타 질문은 PHP스쿨의 아래 성격에 맞는 게시판에 올리면 됩니다.
리눅스/서버/설치/설정 , Mysql/Oracle/Query/DB , PHP관련/함수/프레임웍 , HTML/JS/CSS/jQuery/Ajax
모바일앱/하이브리드앱 , ASP/JSP/기타개발관련 , 개발을 제외한 일반질문
비밀번호

  • preg_match_all 정규표현식을 만들었는데 잘 작동하지 않습니다..

  • 짧은주소 : http://dreamphp.com/s/m0bofk

  • 작 성 자 : 메시

  • 조 회 수 : 202

  • 등 록 일 : 2018-02-27 16:36:33

  • ▶ PHP스쿨 > Q&A > PHP관련/함수/프레임웍 - https://phpschool.com/link/qna_function/456668

    참고 소스에 업로드한 HTML 파일에서

    onclick 값 안에 있는 AAAA, BBBB, CCCC, DDDD 등을 추출하려고 합니다.

    "/ui(event, '(.*)',/"
    제가 이렇게 만들었는데 작동을 안하네요 ㅠ.ㅠ
    어디가 틀린건가요?

    고수님들 감사합니다.

    [ ▼ 질문관련 참고 Source ]
    <a href="#" class="go-site" onclick="ui(event, 'AAAA',1); return false;">
    AAA새창열기
    </a>
    <a href="#" class="go-site" onclick="ui(event, 'BBBB',2); return false;">
    BBBB새창열기
    </a>
    <a href="#" class="go-site" onclick="ui(event, 'CCCC',1); return false;">
    CCCC새창열기
    </a>
    <a href="#" class="go-site" onclick="ui(event, 'DDDD',1); return false;">
    DDDD새창열기
    </a>
    ================================================================================
  • 2018-02-27 16:48:00

  • 무한MP

  • u 가 틀렸습니다.
    정규식 확인은 https://regex101.com/ 이곳을 사용해 보세요.

  • 2018-02-27 17:01:00

  • 메시

  • 성공했습니다 감사합니다!

  • 2018-02-28 13:21:00

  • BiHonHomepage

  • 참고로 문자열과 배열 함수를 이용해 구하는 방법도 남깁니다.
    단순한 문자열 처리는 정규식 사용보다 빠른 부분도 있어서 알아두면 유용합니다.

    $temp = explode('onclick="ui(event, '', $text); // 고정된 시작 문자열로 분리
    array_shift($temp); // 처음 배열의 값은 필요 없어서 제거
    foreach ($temp as $row) { // 결과 반복
        [$code] = explode(''', $row); // 지정 문자[열]로 자른 앞 부분. PHP 버전 7.1 미만은 list($code) = …
        echo $code.'<br>';
    }

+ 이름

- 홈페이지

+ 내용

+ 비밀번호

* 4~20자

+ CAPTCHA

CAPTCHA Image [새로고침] (대소문자 무시)

  • 번호

  • 제목

  • 이름

  • 등록일

  • 조회수