3v4l.org

run code in 300+ PHP versions simultaneously
<?php $string = '## Titre Traduction ### Note critique: blabla'; $pattern = <<<'REGEX' ~(*ANYCRLF)(*BSR_ANYCRLF) \A # on capture # le titre ↴ et la séquence de nouvelle ligne ↴ \Q## \E ( \N* \S ) \h* ( \R ) # on passe les éventuelles lignes blanches (?: \h* \R )*+ # puis on capture la traduction ( \N* (?> \R \N* )*? ) # de nouveau les éventuelles lignes blanches (?: \h* \R )++ # puis on capture la note critique \Q### \E ( .* \S ) ~xus REGEX; $replacement = '<h2>$1</h2>$2<p>$3</p>$2<p>$4</p>'; $result = preg_replace($pattern, $replacement, $string); echo $result;
Output for 8.2.0 - 8.2.29, 8.3.0 - 8.3.28, 8.4.1 - 8.4.14, 8.5.0
<h2>Titre</h2> <p>Traduction</p> <p>Note critique: blabla</p>
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.

preferences:
71.37 ms | 407 KiB | 5 Q