3v4l.org

run code in 300+ PHP versions simultaneously
<?php $countmarkHTML = '<IMG src="http://' . 'test' .'/na/' . 'pubid' . '" height="1" width="1" border="0">'; $introtextString = '<p class="text_titel">Die Gattung Mensch an sich</p> <p class="text_zwischentitel">Erfolgreicher Volkstheater-Trash im Kiez.<span class="text_autor"> </span></p> <p class="text_autor">Eine Systemerkundung von Esther Slevogt</p> <p><span class="text_datum">Berlin, Dezember 2006. </span>Die Perücken sind billig und die Outfits schrill. Wichtigstes Bühnenrequisit ist ein gammeliger Dönerspieß aus Pappmachée. Ansonsten wird vorzugsweise vor einer scheußlichen Fototapete gespielt – eine Kulisse, die selbst Schlingensief-Bühnen wie Nachbauten aus dem Schöner-Wohnen-Katalog aussehen lässt.</p>'; $dateTagOpen = strpos($introtextString, '<span class="text_datum">'); $dateTagClose = strpos($introtextString, '</span>', ($dateTagOpen + 1)) + 7; $introtextString = substr_replace($introtextString, $countmarkHTML, $dateTagClose, 0); echo $introtextString;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/otMY4
function name:  (null)
number of ops:  24
compiled vars:  !0 = $countmarkHTML, !1 = $introtextString, !2 = $dateTagOpen, !3 = $dateTagClose
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%3CIMG+src%3D%22http%3A%2F%2Ftest%2Fna%2Fpubid%22+height%3D%221%22+width%3D%221%22+border%3D%220%22%3E'
    6     1        ASSIGN                                                   !1, '%3Cp+class%3D%22text_titel%22%3EDie+Gattung+Mensch+an+sich%3C%2Fp%3E%0A%3Cp+class%3D%22text_zwischentitel%22%3EErfolgreicher+Volkstheater-Trash+im+Kiez.%3Cspan+class%3D%22text_autor%22%3E+%3C%2Fspan%3E%3C%2Fp%3E%0A%3Cp+class%3D%22text_autor%22%3EEine+Systemerkundung+von+Esther+Slevogt%3C%2Fp%3E%0A%3Cp%3E%3Cspan+class%3D%22text_datum%22%3EBerlin%2C+Dezember+2006.+%3C%2Fspan%3EDie+Per%C3%BCcken+sind+billig+und+die+Outfits+schrill.+Wichtigstes+B%C3%BChnenrequisit+ist+ein+gammeliger+D%C3%B6nerspie%C3%9F+aus+Pappmach%C3%A9e.+Ansonsten+wird+vorzugsweise+vor+einer+scheu%C3%9Flichen+Fototapete+gespielt+%E2%80%93+eine+Kulisse%2C+die+selbst+Schlingensief-B%C3%BChnen+wie+Nachbauten+aus+dem+Sch%C3%B6ner-Wohnen-Katalog+aussehen+l%C3%A4sst.%3C%2Fp%3E'
   12     2        INIT_FCALL                                               'strpos'
          3        SEND_VAR                                                 !1
          4        SEND_VAL                                                 '%3Cspan+class%3D%22text_datum%22%3E'
          5        DO_ICALL                                         $6      
          6        ASSIGN                                                   !2, $6
   13     7        INIT_FCALL                                               'strpos'
          8        SEND_VAR                                                 !1
          9        SEND_VAL                                                 '%3C%2Fspan%3E'
         10        ADD                                              ~8      !2, 1
         11        SEND_VAL                                                 ~8
         12        DO_ICALL                                         $9      
         13        ADD                                              ~10     $9, 7
         14        ASSIGN                                                   !3, ~10
   14    15        INIT_FCALL                                               'substr_replace'
         16        SEND_VAR                                                 !1
         17        SEND_VAR                                                 !0
         18        SEND_VAR                                                 !3
         19        SEND_VAL                                                 0
         20        DO_ICALL                                         $12     
         21        ASSIGN                                                   !1, $12
   16    22        ECHO                                                     !1
         23      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
154.98 ms | 1396 KiB | 17 Q