在每个12位数字后面的字符串中添加<br/>标签

时间:2014-02-23 05:55:14

标签: php hl7

我有一个来自HL7消息的字符串(实验室结果),需要在每个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

由于12位数字符串是日期和时间戳,因此每次测试都会改变。

1 个答案:

答案 0 :(得分:6)

现在是使用正则表达式的好时机(参见preg_replace):

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

替换每个12位数的字符串,并使用相同的字符串后跟<br>