2012-01-12 2 views
1

"찾기"로 시작하여 "이베이"로 끝나는 문장을 찾아서 반환하고 싶지만 제대로 작동하지 않습니다. 다음은 현재 가지고있는 내용입니다.PHP 정규 표현식을 사용하여 문자열의 일부를 찾아서 반환하는 방법?

if (preg_match("/^Find eBay\.$/", $post->post_content) == 1) { 

        $description = preg_grep("/^Find eBay\.$/", $post->post_content); 

       } else { 

        $description = $this->trim_excerpt_without_filters($this->internationalize($post->post_content)); 

       } 

어떤 조언이 좋을 것입니다. 감사!

이 내가 찾고 있어요 문자열입니다 **

편집 :.

<p><a href="http://cgi.ebay.com/ebaymotors/?cmd=ViewItem&amp;_trksid=p3984.m1438.l2649&amp;item=110804005978&amp;sspagename=STRK%3AMEWAX%3AIT">here on eBay</a>Find this 1969 Chevrolet Camaro COPO 427 for sale in New York, .</p> 
+0

/^Find.*eBay\.$/? – alrusdi

+0

찾고있는 문자열도 찾을 수는 없지만 이베이로 끝납니다 ... –

+0

네 말이 맞아! (dur) Wordpress가 이상한 포맷입니다. 이상하지만이 게시물과 관련이 없습니다. 정말 고마워. –

답변

4

이 시도는 *이 모든 문자

/^Find.*eBay\.$/ 
+0

응답 주셔서 감사합니다. :(또한, 문자열로 내 질문을 업데이트했습니다. 감사합니다! –

1

귀하의 예를 들어 문자열 아무튼 임의의 수를 의미 "Find"로 시작하거나 "eBay"로 끝나지 않으므로 예제 문자열과 일치하지 않습니다.

귀하의 예제와 일치하려면이 같은 것을 사용해야합니다 :

/eBay\<\/a\>Find/ 
eBay</a>Find 포함 된 문자열을 일치합니다

(당신은 대신 정규식의에 대한 간단한 검색을 사용하여 사용할 수 있지만) .

관련 문제