다음 div 소스 코드에서 작동하는 시간을 잡으려고합니다.
<div class="smallfont">
(09-03-2015, 09:16 PM)
</div>
<div class="smallfont">
(Yesterday, 11:11 AM)
</div>
<div class="smallfont">
(Today, 12:10 PM)
</div>
주변 코드가 많이 있지만 "smallfont">로 시작하고 캐리지 리턴 줄 바꿈 및 공백 / 탭이 뒤 따르면 시작 (
정말 가까워요. 날짜가있는 첫 번째 시나리오 인 경우 작동하지만 오늘 또는 어제 인 경우 작동하지 않습니다.
preg_match_all('/smallfont">[\n\r\s\t]+\([0-9\-]+,(.*?)\)/s', $output, $matchesTime);
두 번째 : 반복되는 코드를 작성하고 어제와 오늘을 적절한 날짜로 대체하는 것도 가능합니까?
정말 고맙습니다!
가장 일관된 부품 09:16 PM
11:11 AM
12:10 PM
을 엔드 마크로 사용하십시오 .
그들 \d+:\d+\s+[AP]M
과 일치 하고 이와 같은 sourroundings와 결합 합니다 .
smallfont">\s*\(\s*((?:[^,]+,\s*)?\d+:\d+\s+[AP]M)
\s
공백과 일치하고 \t
\r
\n
이미 포함 합니다. \d
숫자와 일치합니다.
함께 사용 preg_match_all
. 첫 번째 그룹에는 일치하는 날짜 문자열이 포함됩니다.
두 번째 : ... 어제와 오늘을 적절한 날짜로 바꿉니다.
echo date("d-m-Y, h:i A", strtotime("yesterday, 09:16 PM"));
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다