3v4l.org

run code in 500+ PHP versions simultaneously
<?php $input = '<p>Foto artística<br>Mi esposo invito uno de sus viejos amigos a casa, un hombre muy impresionante, llegó en un auto de lujo, vistiendo finas ropas, reloj de plata, cadenas de oro y cosas impresionantes, el nos platico de muchas de las cosas a las que se dedico desde que perdió la comunicación con mi esposo, desde ayudante de cocina hasta productor de películas independientes que había logrado vender por sumas importantes de dinero, el motivo de su visita era porque necesitaba a alguien como mi esposo para salir en una de sus filmaciones, a cambio recibiría una buena cantidad de dinero, clases de actuación y otros beneficios, claro que aceptamos sin pensarlo.</p>'; $str = trim(strip_tags(nl2br($input))); //get only text echo mb_substr($str, 0, 99) . (mb_strlen($str) > 100 ? '...' : ''); //get part of string, if original string was longer than 100 characters add 3 dots at the end ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 19, Position 2 = 21
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 22
Branch analysis from position: 22
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 21
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jkAnv
function name:  (null)
number of ops:  25
compiled vars:  !0 = $input, !1 = $str
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                       !0, '%3Cp%3EFoto+art%C3%ADstica%3Cbr%3EMi+esposo+invito+uno+de+sus+viejos+amigos+a+casa%2C+un+hombre+muy+impresionante%2C+lleg%C3%B3+en+un+auto+de+lujo%2C+vistiendo+finas+ropas%2C+reloj+de+plata%2C+cadenas+de+oro+y+cosas+impresionantes%2C+el+nos+platico+de+muchas+de+las+cosas+a+las+que+se+dedico+desde+que+perdi%C3%B3+la+comunicaci%C3%B3n+con+mi+esposo%2C+desde+ayudante+de+cocina+hasta+productor+de+pel%C3%ADculas+independientes+que+hab%C3%ADa+logrado+vender+por+sumas+importantes+de+dinero%2C+el+motivo+de+su+visita+era+porque+necesitaba+a+alguien+como+mi+esposo+para+salir+en+una+de+sus+filmaciones%2C+a+cambio+recibir%C3%ADa+una+buena+cantidad+de+dinero%2C+clases+de+actuaci%C3%B3n+y+otros+beneficios%2C+claro+que+aceptamos+sin+pensarlo.%3C%2Fp%3E'
    3     1        INIT_FCALL                                                   'strip_tags'
          2        INIT_FCALL                                                   'nl2br'
          3        SEND_VAR                                                     !0
          4        DO_ICALL                                             $3      
          5        SEND_VAR                                                     $3
          6        DO_ICALL                                             $4      
          7        FRAMELESS_ICALL_1                trim                ~5      $4
          8        ASSIGN                                                       !1, ~5
    5     9        INIT_FCALL                                                   'mb_substr'
         10        SEND_VAR                                                     !1
         11        SEND_VAL                                                     0
         12        SEND_VAL                                                     99
         13        DO_ICALL                                             $7      
         14        INIT_FCALL                                                   'mb_strlen'
         15        SEND_VAR                                                     !1
         16        DO_ICALL                                             $8      
         17        IS_SMALLER                                                   100, $8
         18      > JMPZ                                                         ~9, ->21
         19    >   QM_ASSIGN                                            ~10     '...'
         20      > JMP                                                          ->22
         21    >   QM_ASSIGN                                            ~10     ''
         22    >   CONCAT                                               ~11     $7, ~10
         23        ECHO                                                         ~11
    6    24      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
161.22 ms | 2263 KiB | 17 Q