3v4l.org

run code in 300+ PHP versions simultaneously
<?php $regex = '~((?:\[footnote[^\]]+\]){1}.+?\[/footnote\])+~su'; $content = <<<CONTENT <strong>Mitarbeiter aus 52 Nationen arbeiten am Wiener Flughafen, gut ein Dutzend Glaubensrichtungen sind auf dem 1.000 Hektar großen Gelände vertreten. Als das Erstaufnahmezentrum</strong> [footnote teaser="Traiskirchen"]Traiskirchen Text[/footnote] <strong> im Sommer aus allen Nähten platze, wurden hunderte Flüchtlinge aufgenommen. Wie funktioniert diese Mischung? Und vor allem: warum? </strong> <em>Text: Julia Herrnböck; Video und Fotos: Lukas Wagner</em> „Yes we can“, sagt Henry M. und greift lachend an seine Baseballkappe. Der Schriftzug „Obama Mr. President“ ziert den schwarzen Stoff. „Wir schaffen das schon“, legt er nach und zitiert damit auch gleich Angela Merkel. 52 Nationen sind es im [footnote teaser="Moment"]Staatsangehörigkeit nach Land: Afghanistan, Ägypten, Angola, Bosnien, Brasilien, Bulgarien, Burkina Faso, China, Deutschland, Finnland, Frankreich, Georgien, Ghana, Griechenland, Großbritannien, Indien, Irak, Italien, Japan, Kanada, Kasachstan, Kosovo, Kroatien, Kuba, Luxemburg, Madagaskar, Marokko, Mazedonien, Mexiko, Moldawien, Nepal, Niederlande, Österreich, Pakistan, Peru, Polen, Portugal, Rumänien, Russland, Schweden, Schweiz, Serbien, Slowakei, Spanien, Tschechische Republik, Tunesien, Türkei, Ukraine, Ungarn, Venezuela, Weissrussland[/footnote] . Je nach Zählart sind zwischen zehn und zwölf [footnote teaser="Religionen"]Angeführte Bekenntnisse: altkatholisch, anglikanisch, buddhistisch, evangelisch, hinduistisch, islamisch, Jüdisch, neuapostolisch, orthodox, römisch-katholisch, Zeugen Jehovas, ohne Bekenntnis[/footnote] vertreten: Es gibt Altkatholiken und Zeugen Jehovas, Hinduisten, Christen, Muslime und Juden. &nbsp; CONTENT; #var_dump(preg_split($regex, $content, -1, PREG_SPLIT_NO_EMPTY)); preg_match_all($regex, $content, $footnotes, PREG_OFFSET_CAPTURE); var_dump($footnotes);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/kr4rK
function name:  (null)
number of ops:  12
compiled vars:  !0 = $regex, !1 = $content, !2 = $footnotes
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%7E%28%28%3F%3A%5C%5Bfootnote%5B%5E%5C%5D%5D%2B%5C%5D%29%7B1%7D.%2B%3F%5C%5B%2Ffootnote%5C%5D%29%2B%7Esu'
    5     1        ASSIGN                                                   !1, '%3Cstrong%3EMitarbeiter+aus+52+Nationen+arbeiten+am+Wiener+Flughafen%2C+gut+ein+Dutzend+Glaubensrichtungen+sind+auf+dem+1.000+Hektar+gro%C3%9Fen+Gel%C3%A4nde+vertreten.+Als+das+Erstaufnahmezentrum%3C%2Fstrong%3E%0A%0A%5Bfootnote+teaser%3D%22Traiskirchen%22%5DTraiskirchen+Text%5B%2Ffootnote%5D%0A%0A%3Cstrong%3E+im+Sommer+aus+allen+N%C3%A4hten+platze%2C+wurden+hunderte+Fl%C3%BCchtlinge+aufgenommen.+Wie+funktioniert+diese+Mischung%3F+Und+vor+allem%3A+warum%3F+%3C%2Fstrong%3E%0A%0A%3Cem%3EText%3A+Julia+Herrnb%C3%B6ck%3B+Video+und+Fotos%3A+Lukas+Wagner%3C%2Fem%3E%0A%0A%E2%80%9EYes+we+can%E2%80%9C%2C+sagt+Henry+M.+und+greift+lachend+an+seine+Baseballkappe.+Der+Schriftzug+%E2%80%9EObama+Mr.+President%E2%80%9C+ziert+den+schwarzen+Stoff.+%E2%80%9EWir+schaffen+das+schon%E2%80%9C%2C+legt+er+nach+und+zitiert+damit+auch+gleich+Angela+Merkel.%0A%0A52+Nationen+sind+es+im%0A%0A%5Bfootnote+teaser%3D%22Moment%22%5DStaatsangeh%C3%B6rigkeit+nach+Land%3A%0AAfghanistan%2C+%C3%84gypten%2C+Angola%2C+Bosnien%2C+Brasilien%2C+Bulgarien%2C+Burkina+Faso%2C+China%2C+Deutschland%2C+Finnland%2C+Frankreich%2C+Georgien%2C+Ghana%2C+Griechenland%2C+Gro%C3%9Fbritannien%2C+Indien%2C+Irak%2C+Italien%2C+Japan%2C+Kanada%2C+Kasachstan%2C+Kosovo%2C+Kroatien%2C+Kuba%2C+Luxemburg%2C+Madagaskar%2C+Marokko%2C+Mazedonien%2C+Mexiko%2C+Moldawien%2C+Nepal%2C+Niederlande%2C+%C3%96sterreich%2C+Pakistan%2C+Peru%2C+Polen%2C+Portugal%2C+Rum%C3%A4nien%2C+Russland%2C+Schweden%2C+Schweiz%2C+Serbien%2C+Slowakei%2C+Spanien%2C+Tschechische+Republik%2C+Tunesien%2C+T%C3%BCrkei%2C+Ukraine%2C+Ungarn%2C+Venezuela%2C+Weissrussland%5B%2Ffootnote%5D%0A%0A.+Je+nach+Z%C3%A4hlart+sind+zwischen+zehn+und+zw%C3%B6lf%0A%0A%5Bfootnote+teaser%3D%22Religionen%22%5DAngef%C3%BChrte+Bekenntnisse%3A+altkatholisch%2C+anglikanisch%2C+buddhistisch%2C+evangelisch%2C+hinduistisch%2C+islamisch%2C+J%C3%BCdisch%2C+neuapostolisch%2C+orthodox%2C+r%C3%B6misch-katholisch%2C+Zeugen+Jehovas%2C+ohne+Bekenntnis%5B%2Ffootnote%5D%0A%0Avertreten%3A+Es+gibt+Altkatholiken+und+Zeugen+Jehovas%2C+Hinduisten%2C+Christen%2C+Muslime+und+Juden.%0A%0A%26nbsp%3B'
   31     2        INIT_FCALL                                               'preg_match_all'
          3        SEND_VAR                                                 !0
          4        SEND_VAR                                                 !1
          5        SEND_REF                                                 !2
          6        SEND_VAL                                                 256
          7        DO_ICALL                                                 
   32     8        INIT_FCALL                                               'var_dump'
          9        SEND_VAR                                                 !2
         10        DO_ICALL                                                 
         11      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
168.29 ms | 1396 KiB | 17 Q