Php 添加一个<;br>;在每个12位数字后添加一个字符串标记
我从HL7消息(实验结果)中得到一个字符串,需要在每个12位数字后添加一个换行符Php 添加一个<;br>;在每个12位数字后添加一个字符串标记,php,hl7,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 20140215053
示例字符串:
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位字符串是日期和时间戳,这将更改每个测试。这是使用正则表达式的好时机(请参阅):
$str=preg_replace(“/\d{12}/”,“$0
”,$str);
将每个由12位数字组成的字符串替换为相同的字符串,后跟
您始终可以使用正则表达式。您的意思难道不是“如何将换行符更改为元素?”-如果是这样,我怀疑问题实际上在于数据的呈现方式(例如,它直接在HTML helter混乱中抛出)。我看不出12位数字有什么特别之处,除了它是一行的结尾。这看起来像是把OBX字段的内容放在一个长行中。为什么不在每个OBX段后添加换行符?这太完美了。工作得很有魅力。非常感谢你。我的头撞在墙上想让它工作。
$str = preg_replace('/\d{12}/', '$0<br>', $str);