3v4l.org

run code in 300+ PHP versions simultaneously
<?php $dati="<PDresponse> <isStatusOK>true</isStatusOK> <status>0</status> <payLoad>&lt;?xml version=&quot;1.0&quot;?&gt; &lt;ADR_A19 xmlns=&quot;urn:hl7-org:v2xml&quot;&gt; &lt;MSH&gt; &lt;MSH.1&gt;|&lt;/MSH.1&gt; &lt;MSH.2&gt;^~\&amp;amp;&lt;/MSH.2&gt; &lt;MSH.3&gt; &lt;HD.1&gt;ANAGRER&lt;/HD.1&gt; &lt;HD.2&gt;SAIARER 6.106&lt;/HD.2&gt; &lt;/MSH.3&gt; &lt;MSH.4&gt; &lt;HD.1&gt;080000&lt;/HD.1&gt; &lt;/MSH.4&gt; &lt;MSH.7&gt; &lt;TS.1&gt;20140411131354&lt;/TS.1&gt; &lt;/MSH.7&gt; &lt;MSH.9&gt; &lt;MSG.1&gt;ADR&lt;/MSG.1&gt; &lt;MSG.2&gt;A19&lt;/MSG.2&gt; &lt;MSG.3&gt;ADR_A19&lt;/MSG.3&gt; &lt;/MSH.9&gt; &lt;MSH.10&gt;08000015924236965739&lt;/MSH.10&gt; &lt;MSH.11&gt; &lt;PT.1&gt;P&lt;/PT.1&gt; &lt;/MSH.11&gt; &lt;MSH.12&gt; &lt;VID.1&gt;2.5&lt;/VID.1&gt; &lt;/MSH.12&gt; &lt;/MSH&gt; &lt;MSA&gt; &lt;MSA.1&gt;AA&lt;/MSA.1&gt; &lt;MSA.2&gt;RERSIMIRER20140411131354&lt;/MSA.2&gt; &lt;/MSA&gt; &lt;QAK&gt; &lt;QAK.4&gt;61&lt;/QAK.4&gt; &lt;QAK.5&gt;30&lt;/QAK.5&gt; &lt;QAK.6&gt;31&lt;/QAK.6&gt; &lt;/QAK&gt; &lt;QRD&gt; &lt;QRD.1&gt; &lt;TS.1&gt;20140411131354&lt;/TS.1&gt; &lt;/QRD.1&gt; &lt;QRD.2&gt;R&lt;/QRD.2&gt; &lt;QRD.3&gt;I&lt;/QRD.3&gt; &lt;QRD.4&gt;SIMIRER20140411131354&lt;/QRD.4&gt; &lt;QRD.7&gt; &lt;CQ.1&gt;30&lt;/CQ.1&gt; &lt;CQ.2&gt; &lt;CE.1&gt;RD&lt;/CE.1&gt; &lt;/CQ.2&gt; &lt;/QRD.7&gt; &lt;QRD.8&gt; &lt;XCN.1&gt;SLSPLA77C08L093A&lt;/XCN.1&gt; &lt;XCN.2&gt; &lt;FN.1&gt;Paolo&lt;/FN.1&gt; &lt;/XCN.2&gt; &lt;XCN.3&gt;Selis&lt;/XCN.3&gt; &lt;/QRD.8&gt; &lt;QRD.9&gt; &lt;CE.1&gt;DEM&lt;/CE.1&gt; &lt;/QRD.9&gt; &lt;QRD.10&gt; &lt;CE.1/&gt; &lt;/QRD.10&gt; &lt;/QRD&gt; &lt;QRF&gt; &lt;QRF.1&gt;RER&lt;/QRF.1&gt; &lt;QRF.5&gt;SELIS&lt;/QRF.5&gt; &lt;QRF.8&gt;LST&lt;/QRF.8&gt; &lt;/QRF&gt; &lt;ADR_A19.QUERY_RESPONSE&gt; &lt;PID&gt; &lt;PID.3&gt; &lt;CX.5&gt;NNITA&lt;/CX.5&gt; &lt;/PID.3&gt; &lt;PID.3&gt; &lt;CX.1&gt;4107722&lt;/CX.1&gt; &lt;CX.4&gt; &lt;HD.1&gt;RER&lt;/HD.1&gt; &lt;/CX.4&gt; &lt;CX.5&gt;RRI&lt;/CX.5&gt; &lt;/PID.3&gt; &lt;PID.3&gt; &lt;CX.5&gt;SS&lt;/CX.5&gt; &lt;CX.7&gt;19981020&lt;/CX.7&gt; &lt;/PID.3&gt; &lt;PID.3&gt; &lt;CX.4&gt; &lt;HD.1&gt;500001&lt;/HD.1&gt; &lt;/CX.4&gt; &lt;CX.5&gt;HC&lt;/CX.5&gt; &lt;/PID.3&gt; &lt;PID.5&gt; &lt;XPN.1&gt; &lt;FN.1&gt;SELIS&lt;/FN.1&gt; &lt;/XPN.1&gt; &lt;XPN.2&gt;LUCIANO&lt;/XPN.2&gt; &lt;/PID.5&gt; &lt;PID.7&gt; &lt;TS.1&gt;19401216&lt;/TS.1&gt; &lt;/PID.7&gt; &lt;PID.8&gt;M&lt;/PID.8&gt; &lt;PID.11&gt; &lt;XAD.7&gt;N&lt;/XAD.7&gt; &lt;/PID.11&gt; &lt;PID.11&gt; &lt;XAD.7&gt;D&lt;/XAD.7&gt; &lt;/PID.11&gt; &lt;PID.11&gt; &lt;XAD.7&gt;L&lt;/XAD.7&gt; &lt;XAD.13&gt; &lt;TS.1&gt;19981020&lt;/TS.1&gt; &lt;/XAD.13&gt; &lt;/PID.11&gt; &lt;PID.11&gt; &lt;XAD.7&gt;H&lt;/XAD.7&gt; &lt;XAD.13&gt; &lt;TS.1&gt;19401216&lt;/TS.1&gt; &lt;/XAD.13&gt; &lt;/PID.11&gt; &lt;PID.26&gt; &lt;CE.4&gt;100&lt;/CE.4&gt; &lt;CE.5&gt;ITALIA&lt;/CE.5&gt; &lt;CE.6&gt;ISTAT&lt;/CE.6&gt; &lt;/PID.26&gt; &lt;PID.30&gt;N&lt;/PID.30&gt; &lt;/PID&gt; &lt;ROL&gt; &lt;ROL.2&gt;UC&lt;/ROL.2&gt; &lt;ROL.3&gt; &lt;CE.1&gt;PP&lt;/CE.1&gt; &lt;CE.2&gt;primary care provider&lt;/CE.2&gt; &lt;/ROL.3&gt; &lt;ROL.4&gt; &lt;XCN.13&gt;ASLR&lt;/XCN.13&gt; &lt;/ROL.4&gt; &lt;/ROL&gt; &lt;ROL&gt; &lt;ROL.2&gt;UC&lt;/ROL.2&gt; &lt;ROL.3&gt; &lt;CE.1&gt;PP&lt;/CE.1&gt; &lt;CE.2&gt;primary care provider&lt;/CE.2&gt; &lt;/ROL.3&gt; &lt;ROL.4&gt; &lt;XCN.13&gt;ASLA&lt;/XCN.13&gt; &lt;/ROL.4&gt; &lt;/ROL&gt; &lt;NK1&gt; &lt;NK1.1&gt;1&lt;/NK1.1&gt; &lt;NK1.2&gt; &lt;XPN.1&gt; &lt;FN.1&gt;SELIS&lt;/FN.1&gt; &lt;/XPN.1&gt; &lt;XPN.2&gt;LUCIANO&lt;/XPN.2&gt; &lt;/NK1.2&gt; &lt;NK1.3&gt; &lt;CE.1&gt;SEL&lt;/CE.1&gt; &lt;/NK1.3&gt; &lt;NK1.8&gt;19401216&lt;/NK1.8&gt; &lt;NK1.22&gt; &lt;CE.1&gt;A&lt;/CE.1&gt; &lt;CE.2&gt;Consenso Assente&lt;/CE.2&gt; &lt;/NK1.22&gt; &lt;/NK1&gt; &lt;NK1&gt; &lt;NK1.1&gt;2&lt;/NK1.1&gt; &lt;NK1.2&gt; &lt;XPN.1&gt; &lt;FN.1&gt;SELIS&lt;/FN.1&gt; &lt;/XPN.1&gt; &lt;XPN.2&gt;LUCIANO&lt;/XPN.2&gt; &lt;/NK1.2&gt; &lt;NK1.3&gt; &lt;CE.1&gt;SEL&lt;/CE.1&gt; &lt;/NK1.3&gt; &lt;NK1.7&gt; &lt;CE.1&gt;A&lt;/CE.1&gt; &lt;CE.2&gt;Diritto Assistenza&lt;/CE.2&gt; &lt;/NK1.7&gt; &lt;NK1.8&gt;19401216&lt;/NK1.8&gt; &lt;/NK1&gt; &lt;/ADR_A19.QUERY_RESPONSE&gt; &lt;ADR_A19.QUERY_RESPONSE&gt; &lt;PID&gt; &lt;PID.3&gt; &lt;CX.1&gt;SLSMRA01H54G337R&lt;/CX.1&gt; &lt;CX.5&gt;NNITA&lt;/CX.5&gt; &lt;/PID.3&gt; &lt;PID.3&gt; &lt;CX.1&gt;4303417&lt;/CX.1&gt; &lt;CX.4&gt; &lt;HD.1&gt;RER&lt;/HD.1&gt; &lt;/CX.4&gt; &lt;CX.5&gt;RRI&lt;/CX.5&gt; &lt;/PID.3&gt; &lt;PID.3&gt; &lt;CX.5&gt;SS&lt;/CX.5&gt; &lt;CX.7&gt;20030503&lt;/CX.7&gt; &lt;/PID.3&gt; &lt;PID.3&gt; &lt;CX.4&gt; &lt;HD.1&gt;500001&lt;/HD.1&gt; &lt;/CX.4&gt; &lt;CX.5&gt;HC&lt;/CX.5&gt; &lt;/PID.3&gt; &lt;PID.5&gt; &lt;XPN.1&gt; &lt;FN.1&gt;SELIS&lt;/FN.1&gt; &lt;/XPN.1&gt; &lt;XPN.2&gt;MARA&lt;/XPN.2&gt; &lt;/PID.5&gt; &lt;PID.7&gt; &lt;TS.1&gt;20010614&lt;/TS.1&gt; &lt;/PID.7&gt; &lt;PID.8&gt;F&lt;/PID.8&gt; &lt;PID.11&gt; &lt;XAD.3&gt;PARMA&lt;/XAD.3&gt; &lt;XAD.4&gt;PR&lt;/XAD.4&gt; &lt;XAD.7&gt;N&lt;/XAD.7&gt; &lt;XAD.9&gt;034027&lt;/XAD.9&gt; &lt;XAD.10&gt;G337&lt;/XAD.10&gt; &lt;/PID.11&gt; &lt;PID.11&gt; &lt;XAD.7&gt;D&lt;/XAD.7&gt; &lt;/PID.11&gt; &lt;PID.11&gt; &lt;XAD.3&gt;PULA&lt;/XAD.3&gt; &lt;XAD.4&gt;CA&lt;/XAD.4&gt; &lt;XAD.5&gt;09010&lt;/XAD.5&gt; &lt;XAD.7&gt;L&lt;/XAD.7&gt; &lt;XAD.9&gt;092050&lt;/XAD.9&gt; &lt;XAD.10&gt;H088&lt;/XAD.10&gt; &lt;XAD.13&gt; &lt;TS.1&gt;20030503&lt;/TS.1&gt; &lt;/XAD.13&gt; &lt;/PID.11&gt; &lt;PID.11&gt; &lt;XAD.7&gt;H&lt;/XAD.7&gt; &lt;XAD.13&gt; &lt;TS.1&gt;20010614&lt;/TS.1&gt; &lt;/XAD.13&gt; &lt;/PID.11&gt; &lt;PID.26&gt; &lt;CE.4&gt;100&lt;/CE.4&gt; &lt;CE.5&gt;ITALIA&lt;/CE.5&gt; &lt;CE.6&gt;ISTAT&lt;/CE.6&gt; &lt;/PID.26&gt; &lt;PID.30&gt;N&lt;/PID.30&gt; &lt;/PID&gt; &lt;ROL&gt; &lt;ROL.2&gt;UC&lt;/ROL.2&gt; &lt;ROL.3&gt; &lt;CE.1&gt;PP&lt;/CE.1&gt; &lt;CE.2&gt;primary care provider&lt;/CE.2&gt; &lt;/ROL.3&gt; &lt;ROL.4&gt; &lt;XCN.1&gt;200108&lt;/XCN.1&gt; &lt;XCN.13&gt;ASLR&lt;/XCN.13&gt; &lt;/ROL.4&gt; &lt;/ROL&gt; &lt;ROL&gt; &lt;ROL.2&gt;UC&lt;/ROL.2&gt; &lt;ROL.3&gt; &lt;CE.1&gt;PP&lt;/CE.1&gt; &lt;CE.2&gt;primary care provider&lt;/CE.2&gt; &lt;/ROL.3&gt; &lt;ROL.4&gt; &lt;XCN.13&gt;ASLA&lt;/XCN.13&gt; &lt;/ROL.4&gt; &lt;/ROL&gt; &lt;NK1&gt; &lt;NK1.1&gt;1&lt;/NK1.1&gt; &lt;NK1.2&gt; &lt;XPN.1&gt; &lt;FN.1&gt;SELIS&lt;/FN.1&gt; &lt;/XPN.1&gt; &lt;XPN.2&gt;MARA&lt;/XPN.2&gt; &lt;/NK1.2&gt; &lt;NK1.3&gt; &lt;CE.1&gt;SEL&lt;/CE.1&gt; &lt;/NK1.3&gt; &lt;NK1.8&gt;20010614&lt;/NK1.8&gt; &lt;NK1.22&gt; &lt;CE.1&gt;A&lt;/CE.1&gt; &lt;CE.2&gt;Consenso Assente&lt;/CE.2&gt; &lt;/NK1.22&gt; &lt;/NK1&gt; &lt;NK1&gt; &lt;NK1.1&gt;2&lt;/NK1.1&gt; &lt;NK1.2&gt; &lt;XPN.1&gt; &lt;FN.1&gt;SELIS&lt;/FN.1&gt; &lt;/XPN.1&gt; &lt;XPN.2&gt;MARA&lt;/XPN.2&gt; &lt;/NK1.2&gt; &lt;NK1.3&gt; &lt;CE.1&gt;SEL&lt;/CE.1&gt; &lt;/NK1.3&gt; &lt;NK1.7&gt; &lt;CE.1&gt;A&lt;/CE.1&gt; &lt;CE.2&gt;Diritto Assistenza&lt;/CE.2&gt; &lt;/NK1.7&gt; &lt;NK1.8&gt;20010614&lt;/NK1.8&gt; &lt;/NK1&gt; &lt;/ADR_A19.QUERY_RESPONSE&gt; &lt;ADR_A19.QUERY_RESPONSE&gt; &lt;PID&gt; &lt;PID.3&gt; &lt;CX.1&gt;SLSMCL65D66L154G&lt;/CX.1&gt; &lt;CX.4&gt; &lt;HD.1&gt;MINISTERO FINANZE&lt;/HD.1&gt; &lt;/CX.4&gt; &lt;CX.5&gt;NNITA&lt;/CX.5&gt; &lt;/PID.3&gt; &lt;PID.3&gt; &lt;CX.1&gt;3408316&lt;/CX.1&gt; &lt;CX.4&gt; &lt;HD.1&gt;RER&lt;/HD.1&gt; &lt;/CX.4&gt; &lt;CX.5&gt;RRI&lt;/CX.5&gt; &lt;/PID.3&gt; &lt;PID.3&gt; &lt;CX.1&gt;319581&lt;/CX.1&gt; &lt;CX.4&gt; &lt;HD.1&gt;080110&lt;/HD.1&gt; &lt;/CX.4&gt; &lt;CX.5&gt;PI&lt;/CX.5&gt; &lt;CX.7&gt;19650426&lt;/CX.7&gt; &lt;/PID.3&gt; &lt;PID.3&gt; &lt;CX.1&gt;8789725&lt;/CX.1&gt; &lt;CX.4&gt; &lt;HD.1&gt;080110&lt;/HD.1&gt; &lt;HD.2&gt;AZIENDA USL RAVENNA&lt;/HD.2&gt; &lt;/CX.4&gt; &lt;CX.5&gt;SS&lt;/CX.5&gt; &lt;CX.7&gt;19981119&lt;/CX.7&gt; &lt;/PID.3&gt; &lt;PID.3&gt; &lt;CX.1&gt;80380000800071188843&lt;/CX.1&gt; &lt;CX.4&gt; &lt;HD.1&gt;500001&lt;/HD.1&gt; &lt;/CX.4&gt; &lt;CX.5&gt;HC&lt;/CX.5&gt; &lt;CX.8&gt;20141231&lt;/CX.8&gt; &lt;/PID.3&gt; &lt;PID.5&gt; &lt;XPN.1&gt; &lt;FN.1&gt;SELIS&lt;/FN.1&gt; &lt;/XPN.1&gt; &lt;XPN.2&gt;MARCELLA&lt;/XPN.2&gt; &lt;/PID.5&gt; &lt;PID.7&gt; &lt;TS.1&gt;19650426&lt;/TS.1&gt; &lt;/PID.7&gt; &lt;PID.8&gt;F&lt;/PID.8&gt; &lt;PID.11&gt; &lt;XAD.3&gt;TEULADA&lt;/XAD.3&gt; &lt;XAD.4&gt;CA&lt;/XAD.4&gt; &lt;XAD.7&gt;N&lt;/XAD.7&gt; &lt;XAD.9&gt;092084&lt;/XAD.9&gt; &lt;XAD.10&gt;L154&lt;/XAD.10&gt; &lt;/PID.11&gt; &lt;PID.11&gt; &lt;XAD.7&gt;D&lt;/XAD.7&gt; &lt;/PID.11&gt; &lt;PID.11&gt; &lt;XAD.1&gt; &lt;SAD.1&gt;VIA DS.CANALE MOLINETTO,145-FRAZIONE TERZA&lt;/SAD.1&gt; &lt;/XAD.1&gt; &lt;XAD.3&gt;RAVENNA&lt;/XAD.3&gt; &lt;XAD.4&gt;RA&lt;/XAD.4&gt; &lt;XAD.5&gt;48122&lt;/XAD.5&gt; &lt;XAD.7&gt;L&lt;/XAD.7&gt; &lt;XAD.9&gt;039014&lt;/XAD.9&gt; &lt;XAD.10&gt;H199&lt;/XAD.10&gt; &lt;XAD.13&gt; &lt;TS.1&gt;19990122&lt;/TS.1&gt; &lt;/XAD.13&gt; &lt;/PID.11&gt; &lt;PID.11&gt; &lt;XAD.7&gt;H&lt;/XAD.7&gt; &lt;XAD.13&gt; &lt;TS.1&gt;19650426&lt;/TS.1&gt; &lt;/XAD.13&gt; &lt;/PID.11&gt; &lt;PID.26&gt; &lt;CE.4&gt;100&lt;/CE.4&gt; &lt;CE.5&gt;ITALIA&lt;/CE.5&gt; &lt;CE.6&gt;ISTAT&lt;/CE.6&gt; &lt;/PID.26&gt; &lt;PID.30&gt;N&lt;/PID.30&gt; &lt;/PID&gt; &lt;ROL&gt; &lt;ROL.2&gt;UC&lt;/ROL.2&gt; &lt;ROL.3&gt; &lt;CE.1&gt;PP&lt;/CE.1&gt; &lt;CE.2&gt;primary care provider&lt;/CE.2&gt; &lt;/ROL.3&gt; &lt;ROL.4&gt; &lt;XCN.1&gt;080110&lt;/XCN.1&gt; &lt;XCN.13&gt;ASLR&lt;/XCN.13&gt; &lt;/ROL.4&gt; &lt;/ROL&gt; &lt;ROL&gt; &lt;ROL.2&gt;UC&lt;/ROL.2&gt; &lt;ROL.3&gt; &lt;CE.1&gt;PP&lt;/CE.1&gt; &lt;CE.2&gt;primary care provider&lt;/CE.2&gt; &lt;/ROL.3&gt; &lt;ROL.4&gt; &lt;XCN.1&gt;080110&lt;/XCN.1&gt; &lt;XCN.13&gt;ASLA&lt;/XCN.13&gt; &lt;/ROL.4&gt; &lt;ROL.5&gt; &lt;TS.1&gt;19981119&lt;/TS.1&gt; &lt;/ROL.5&gt; &lt;/ROL&gt; &lt;NK1&gt; &lt;NK1.1&gt;1&lt;/NK1.1&gt; &lt;NK1.2&gt; &lt;XPN.1&gt; &lt;FN.1&gt;SELIS&lt;/FN.1&gt; &lt;/XPN.1&gt; &lt;XPN.2&gt;MARCELLA&lt;/XPN.2&gt; &lt;/NK1.2&gt; &lt;NK1.3&gt; &lt;CE.1&gt;SEL&lt;/CE.1&gt; &lt;/NK1.3&gt; &lt;NK1.7&gt; &lt;CE.1&gt;Azienda&lt;/CE.1&gt; &lt;/NK1.7&gt; &lt;NK1.8&gt;20120224&lt;/NK1.8&gt; &lt;NK1.13&gt; &lt;XON.1&gt;AUSL&lt;/XON.1&gt; &lt;XON.6&gt; &lt;HD.1&gt;080110&lt;/HD.1&gt; &lt;/XON.6&gt; &lt;XON.10&gt;CARTACEO&lt;/XON.10&gt; &lt;/NK1.13&gt; &lt;NK1.22&gt; &lt;CE.1&gt;1&lt;/CE.1&gt; &lt;CE.2&gt;Consenso Livello 1&lt;/CE.2&gt; &lt;CE.4&gt;20120224000000&lt;/CE.4&gt; &lt;/NK1.22&gt; &lt;/NK1&gt; &lt;NK1&gt; &lt;NK1.1&gt;2&lt;/NK1.1&gt; &lt;NK1.2&gt; &lt;XPN.1&gt; &lt;FN.1&gt;SELIS&lt;/FN.1&gt; &lt;/XPN.1&gt; &lt;XPN.2&gt;MARCELLA&lt;/XPN.2&gt; &lt;/NK1.2&gt; &lt;NK1.3&gt; &lt;CE.1&gt;SEL&lt;/CE.1&gt; &lt;/NK1.3&gt; &lt;NK1.7&gt; &lt;CE.1&gt;A&lt;/CE.1&gt; &lt;CE.2&gt;Diritto Assistenza&lt;/CE.2&gt; &lt;/NK1.7&gt; &lt;NK1.8&gt;19650426&lt;/NK1.8&gt; &lt;/NK1&gt; &lt;/ADR_A19.QUERY_RESPONSE&gt; &lt;/ADR_A19&gt; </payLoad> </PDresponse> "; $response = html_entity_decode($dati); $xmlString = preg_replace("/(<\/?)(\w+):([^>]*>)/", "$1$2$3", $response); $xmlString = preg_replace('/[^(\x20-\x7F)]*/','', $xmlString); /* adesso posso usare simplexml */ $xmlString = trim(preg_replace('/<\?xml.*\?>/', '', $xmlString, 1)); $xml = simplexml_load_string($xmlString,'SimpleXMLElement', LIBXML_NOCDATA); print_r($xml); /* Verifico che il messaggio non sia ancora sporco, si sa mai*/ if($xml->soapenvBody->sendMessageResponse->sendMessageReturn != NULL) $xml = simplexml_load_string($xml->soapenvBody->sendMessageResponse->sendMessageReturn); //print_r($xml); if(strtolower($xml->isStatusOK) == "true") $hl7mess = $xml->payLoad->{'ADR_A19'}; else echo "errore"; print_r($hl7mess);

preferences:
62.08 ms | 402 KiB | 5 Q