문제

preg_match가 필요합니다

src="http://      "

// 다음 빈 공간이 "로 끝나는 URL의 나머지 부분이". 내 적응 된 내용은 작동하지 않는 것 같습니다.

preg_match('#src="(http://[^"]+)#', $data, $match); 

그리고 나는 또한>부터 시작하는 텍스트를 얻고 전체 정지로 끝나는 텍스트를 얻기 위해 고군분투하고 있습니다. 또는 느낌표 마크! 또는 물음표? 나는 이것을 어떻게 해야할지 모른다. preg_match를 위해 원하는 텍스트의 예는 다음과 같습니다.

 blahblahblah>Hello world this is what I want.

나는 친절한 preg_match guru가 나에게 답을 말하고 몇 시간 동안 머리를 긁는 시간을 절약 할 수 있기를 바라고 있습니다.

읽어 주셔서 감사합니다.

도움이 되었습니까?

해결책

URL의 경우 :

preg_match('#src="(.*?)"#', $data, $match);

그리고 두 번째 경우에는 사용하십시오 />(.*?)(\.|!|\?)/

다른 팁

(.*?) ""끝이 더블 견적을 볼 때까지 모든 캐릭터와 욕심과 일치합니다.

HTML, DOM, XML 또는 Similiar Structure를 따르는 문서 나 문자열을 구문 분석하는 것 같습니다. 사용 XPath, 그리고 태그에 구문 분석하고 src Attribute, 이것은 많은 문제를 절약하고 정규 표현을 잊을 수 있습니다.

예시: 클릭 해주세요

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top