Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 添加一个<;br>;在每个12位数字后添加一个字符串标记_Php_Hl7 - Fatal编程技术网

Php 添加一个<;br>;在每个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

我从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位字符串是日期和时间戳,这将更改每个测试。

这是使用正则表达式的好时机(请参阅):

$str=preg_replace(“/\d{12}/”,“$0
”,$str);

将每个由12位数字组成的字符串替换为相同的字符串,后跟

您始终可以使用正则表达式。您的意思难道不是“如何将换行符更改为
元素?”-如果是这样,我怀疑问题实际上在于数据的呈现方式(例如,它直接在HTML helter混乱中抛出)。我看不出12位数字有什么特别之处,除了它是一行的结尾。这看起来像是把OBX字段的内容放在一个长行中。为什么不在每个OBX段后添加换行符?这太完美了。工作得很有魅力。非常感谢你。我的头撞在墙上想让它工作。
$str = preg_replace('/\d{12}/', '$0<br>', $str);