$message
다음과 같은 제목의 변수에 하나의 문자열이 있습니다.
$message = 'posted an event in <a href="http://52.1.47.143/group/186/">TEST PRA</a>';
이 경우 PHP를 사용하여 앵커 태그 즉 TEST PRA 내에서만 텍스트를 얻고 싶습니다 .
효율적인 방법으로 어떻게해야합니까? 누군가가 이와 관련하여 나를 도울 수 있습니까?
미리 감사드립니다.
preg_match_all
함수 inorder를 사용 하여 전역 일치를 수행 하십시오 .
preg_match_all('~>\K[^<>]*(?=<)~', $str, $match);
여기 preg_match
로 충분합니다. \K
이전에 일치 된 문자를 최종 인쇄에서 삭제하므로 이전에 일치 된 문자를 고려하지 않습니다 >
. 당신은 \K
또한 같은 대신에 긍정적 인 lookbehind를 사용할 수 있습니다 (?<=>)
. [^<>]*
임의의 문자와 일치하지만 <
또는 와는 일치하지 않는 부정 문자 클래스, >
0 회 이상. (?=<)
, 일치 뒤에 <
문자가 있어야한다고 주장하는 긍정적 인 예견 단언 .
$str = 'posted an event in <a href="http://52.1.47.143/group/186/">TEST PRA</a>';
preg_match('~>\K[^<>]*(?=<)~', $str, $match);
print_r($match[0]);
산출:
TEST PRA
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다