3v4l.org

run code in 500+ 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.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.21, 8.5.0 - 8.5.7
<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:
98.25 ms | 1385 KiB | 4 Q