2011-11-28 2 views
0

큰 단락에서 특정 값을 필터링해야합니다. 여기 긴 문자열에서 값을 필터링하는 방법

는 예를 들어 문자열입니다

TitleCore PHP 프로그래밍 프렌 티스 홀 PTR 코어 seriesAuthorsLeon 앳킨슨, 지브 SuraskiEdition3, illustratedPublisherPrentice 홀 전문 2004 * ISBN0130463469, 9780130463463 * Length1072 pagesSubjectsComputers> 네트워킹> 일반 컴퓨터/인터넷/ 웹 페이지 디자인 컴퓨터/네트워킹/일반 컴퓨터/ 프로그래밍/일반 컴퓨터/프로그래밍 언어/일반 컴퓨터/웹/일반 전자 책 PHP (컴퓨터 프로그램 언어) 웹 사이트 웹 사이트/디자인 & nbspExport CitationBiBTeX 내보내기 EndNote 그러면, refman

우선 나는,이 값 ISBN0130463469, 9780130463463을 추출 후 9780130463463 위를 필터링 할 필요가있다.

나는 이와 같은 단락이 많습니다. 유일한 식별자는 텍스트 "ISBN"입니다.

/ISBN\d+, (\d+)/ 

작동합니다 : preg_match_all 및 패턴 등을 사용하여

답변

3

. 또한이 번호가 필요하면 첫 번째 \d+을 괄호로 묶을 수 있습니다.

+0

작동 예제, btw : http://regexr.com?2vamn 및 IDEOne 버전 (PHP 스크립트) : http://www.ideone.com/LFq3V –

+0

이 숫자는 ISBN-10 및 ISBN이라고 생각합니다. 그 책의 -13s, 그래서 첫 번째'\ d +'는'[xX \ d] +' – Niko

+0

이어야합니다 @ 니코 : 그렇다면 올바른 경우 클래스로 변경해야합니다. 나는 ISBN 형식에 대해 많이 모른다. 따라서 숫자가 아닌 문자가 허용되면 수정되어야한다. –

-2

str_ireplace ('ISBN', '', 'ISBN0130463469');

관련 문제