2014-02-23 6 views
4

HL7 메시지 (실습 결과)의 문자열이 있으며 각 12 자리 숫자 뒤에 줄 바꿈
을 추가해야합니다.각 12 자리 숫자 다음에 문자열에 <br> 태그 추가

예 스트링 : 12 자리 문자열로

1 NM 2951-2 S Sodium: LN  144 mmol/L mmol/L 135-145  F  201402150533  2 NM 2823-3 S Potassium: LN  5.6 mmol/L mmol/L 3.5-5.5 H  F  201402150533  3 NM 2075-0 S Chloride: LN  103 mmol/L mmol/L 95-110  F  201402150533 

데이트이며, 모든 시험을 바꿀이 타임 스탬프. 정규 표현식을 사용하는 것이 시간

+0

언제든지 regex를 사용할 수 있습니다. – Jhn

+0

"줄 바꿈을 어떻게
요소로 바꾸는가?" - 그렇다면 실제로 데이터가 어떻게 렌더링되는지 * 의심 스럽습니다 (예 : HTML 헬터 스케일러에 직접 던져 짐). 나는 12 자리 숫자에 대해 "특별한"것을 보지 못한다. 단 한 줄의 끝임을 제외하고는. – user2864740

+0

OBX 필드의 내용을 하나의 긴 줄에 넣은 것처럼 보입니다. 왜 각 OBX 세그먼트 다음에 줄 바꿈을 추가하지 않았습니까? – sqlab

답변

6

(preg_replace 참조)

$str = preg_replace('/\d{12}/', '$0<br>', $str); 

<br> 다음과 같은 문자열, 숫자 12 진수의 각각의 문자열을 대체한다.

+0

그것은 완벽합니다. 매력처럼 일했습니다. 정말 고맙습니다. 벽을 내 머리에 부딪혀서 작동하도록 만들었습니다. – Legless

+1

당신을 환영합니다. – Paulpro