3v4l.org

run code in 300+ PHP versions simultaneously
<?php $artlit = '<ul> <li>Aliev BF.</li> <li>Zyzov IM, Gazhva SI.</li> <li>Mamedzade RE.</li> <li>Mitronin AV, Platonova ASh</li> <li>Nasirova HB.</li> </ul>'; $doi = '2129-8124-2022-3-81-7-12'; $i = 0; $str = ''; $artlit = str_replace(array('<ul>', '</ul>', '</li>'), array('<citation_list>', '</citation_list>', "</unstructured_citation>\n</citation>"), $artlit); $artlit = preg_replace_callback('/<li>/', function ($m) use ($doi, &$i) { return '<citation key="key-'. $doi .'-'. $i++ . '">' . "\n<unstructured_citation>"; }, $artlit); $str .= $artlit; echo $str;
Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
<citation_list> <citation key="key-2129-8124-2022-3-81-7-12-0"> <unstructured_citation>Aliev BF.</unstructured_citation> </citation> <citation key="key-2129-8124-2022-3-81-7-12-1"> <unstructured_citation>Zyzov IM, Gazhva SI.</unstructured_citation> </citation> <citation key="key-2129-8124-2022-3-81-7-12-2"> <unstructured_citation>Mamedzade RE.</unstructured_citation> </citation> <citation key="key-2129-8124-2022-3-81-7-12-3"> <unstructured_citation>Mitronin AV, Platonova ASh</unstructured_citation> </citation> <citation key="key-2129-8124-2022-3-81-7-12-4"> <unstructured_citation>Nasirova HB.</unstructured_citation> </citation> </citation_list>

preferences:
107.3 ms | 408 KiB | 5 Q