2014-02-23 16 views
4

我從HL7消息(實驗室結果)得到一個字符串,並且需要在每個12位數字後添加一個換行符
在每個12位數字之後在字符串中添加<br>標記

例字符串:

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 

作爲12位數字字符串是日期和時間標記,這將改變每個測試。

+0

你總是可以使用正則表達式。 – Jhn

+0

難道你不是隻是指「如何將換行符更改爲
元素?」 - 如果是這樣,我懷疑*問題實際上是*數據如何呈現*(例如,它直接拋出HTML helter skelter)。我沒有看到任何關於12位數字的「特殊」,除了它是一行的結尾。 – user2864740

+0

這看起來像是你把OBX字段的內容放在一行中。爲什麼不在每個OBX分段後添加換行符? – sqlab

回答

6

即使用一個正則表達式的好時機(參見preg_replace):

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

取代的12個數字的每個字符串,與相同的字符串隨後<br>

+0

這是完美的。像魅力一樣工作。非常感謝。爲了讓這個工作正常進行,我一直在撞牆。 – Legless

+1

你不客氣。 – Paulpro

相關問題