3v4l.org

run code in 300+ 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 = 21, Position 2 = 23
Branch analysis from position: 21
1 jumps found. (Code = 42) Position 1 = 24
Branch analysis from position: 24
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 23
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jkAnv
function name:  (null)
number of ops:  27
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                                               'trim'
          2        INIT_FCALL                                               'strip_tags'
          3        INIT_FCALL                                               'nl2br'
          4        SEND_VAR                                                 !0
          5        DO_ICALL                                         $3      
          6        SEND_VAR                                                 $3
          7        DO_ICALL                                         $4      
          8        SEND_VAR                                                 $4
          9        DO_ICALL                                         $5      
         10        ASSIGN                                                   !1, $5
    5    11        INIT_FCALL                                               'mb_substr'
         12        SEND_VAR                                                 !1
         13        SEND_VAL                                                 0
         14        SEND_VAL                                                 99
         15        DO_ICALL                                         $7      
         16        INIT_FCALL                                               'mb_strlen'
         17        SEND_VAR                                                 !1
         18        DO_ICALL                                         $8      
         19        IS_SMALLER                                               100, $8
         20      > JMPZ                                                     ~9, ->23
         21    >   QM_ASSIGN                                        ~10     '...'
         22      > JMP                                                      ->24
         23    >   QM_ASSIGN                                        ~10     ''
         24    >   CONCAT                                           ~11     $7, ~10
         25        ECHO                                                     ~11
    6    26      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
146.35 ms | 1007 KiB | 18 Q