2013-03-13 1 views
1

안녕하세요, 저는 빠르고 간단한 해결책을 찾기 위해 PHP 웹 사이트를 검색했지만, Google에서도 검색했지만 아무 것도 찾을 수 없습니다.PHP는 preg_match로 맞춤 태그에서 텍스트 값을 검색합니다.

preg_match("/\[video-code\](.*?)\[\/video-code\]/", the_content(), $match); 
echo "result=".$match[1]; 

내가 태그 이들 사이의 텍스트를 얻기 위해 노력하고 있어요 "[비디오 코드] ... [/ 비디오 코드]" 아마 오순절이 작은 문제를 나를 도울 수있는 사람이 있습니까? 나는 다른 것을 시도했지만 솔기가 나는 뭔가 잘못하고있다!?

일부 도움을 주시면 감사하겠습니다.

미리 감사드립니다.

답변

0

'¬\[BeginingOfTag](.*?)\[/EndOfTag]¬is'

내 사이트의 대부분에서 사용하기에이 패턴을 가지고, 내가 과거에는 preg_match에서 그것을 사용하지만 한 대부분 preg_replace이다위한 사용 .. 그래서 그것에게 기회를주고 나를 알고하자 그것은 작동합니다.

+0

이것을 시도 할 때 브라우저에서이 오류가 발생합니다. 아마도 wordpress와 함께 사용하고있는 것이 문제 일 수 있습니다! 경고 : preg_replace이다()는 [ function.preg-replace는 ] 구분자 /home/test/domains/test.nl/public_html/test/wp-content/themes/test/overlay 영숫자 나 백 슬래시가 아니어야 -samen-trots.php 라인 21
결과 = – Iason

+0

http://stackoverflow.com/questions/7660545/delimiter-must-not-be-alphanumeric-or-backslash-and-preg- match –

+0

알았어, Wordpress와 관련이있다. Wordpress 'the_content()'는 특정 방식으로 포맷되어 있습니다. 그것은 텍스트가 나의 가장 좋은 추측이기 때문에 그것을 보지 못합니다. 그래서 'the_content()'대신 $ post-> post_content를 사용했고 이것이 완벽하게 작동했습니다. – Iason