3v4l.org

run code in 300+ PHP versions simultaneously
<?php ########################################### # Paulo Collares Moreira Neto # 27 de dezembro de 2011 # www.paulocollares.com.br ########################################### //Esta Função transforma o texto em minúsculo respeitando a acentuação function str_minuscula($texto) { $texto = strtr(strtolower($texto),"ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÜÚÞßÇ","àáâãäåæçèéêëìíîïðñòóôõö÷øùüúþÿç"); return $texto; } //Esta Função transforma o texto em maiúsculo respeitando a acentuação function str_maiuscula($texto) { $texto = strtr(strtoupper($texto),"àáâãäåæçèéêëìíîïðñòóôõö÷øùüúþÿç","ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÜÚÞßÇ"); return $texto; } //Esta Função transforma a primeira letra do texto em maiúsculo respeitando a acentuação function primaira_maiuscula($texto) { $texto = strtr(ucfirst($texto),"ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÜÚÞßÇ","àáâãäåæçèéêëìíîïðñòóôõö÷øùüúþÿç"); return $texto; } //Verifica se a palavra está toda em maiúscula function comparaPalavraMaiuscula($palavra){ $palavra=str_replace(" ","",$palavra); if ($palavra=="") return false; if ($palavra=="[:p:]") return false; if (strlen($palavra)<=1) return false; $palavra=ereg_replace("[^a-zA-Z0-9]", "", strtr($palavra, "áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ ", "aaaaeeiooouucAAAAEEIOOOUUC_")); if ($palavra == str_maiuscula($palavra)) return true; return false; } ///////////////////////////////// //Filtro ///////////////////////////////// function filtro($texto){ //Variáveis $pontuacoes=array(",",".","!","?",";"); $array_abreviado=array("vc","tb","jesus","naum","ñ","pq"); $array_abr_certo=array("você","também","Jesus","não","não","porque"); //Prepara paragrafo $texto=str_replace(" ","[:p:]",$texto); //acerta maiúscula e minúscula e inicia as sentenças com a primeira letra maiúscula $array=explode(" ",$texto); $novo_texto=""; $tam_array=count($array); for ($i=0;$i<$tam_array;$i++){ $palavra=$array[$i]; if(comparaPalavraMaiuscula($palavra)) $nova_palavra=str_minuscula($palavra); else $nova_palavra=$palavra; $caracter_anterior=substr($array[$i-1],-1); $caracter_anterior_paragrafo=substr($array[$i-1],-5); if ($caracter_anterior=="." || $caracter_anterior=="!" || $caracter_anterior=="?" || $caracter_anterior_paragrafo=="[:p:]" || $i==0) $nova_palavra=primaira_maiuscula($nova_palavra); $novo_texto.=$nova_palavra." "; } $texto=$novo_texto; //Adicionar espaçoes depois das pontuações e remover antes for ($i=0;$i<count($pontuacoes);$i++){ $ponto=$pontuacoes[$i]; $texto=str_replace(" ".$ponto." ",$ponto." ",$texto); $texto=str_replace(" ".$ponto,$ponto." ",$texto); $texto=str_replace($ponto,$ponto." ",$texto); } //acerta parênteses $texto=str_replace(" ( "," (",$texto); $texto=str_replace("( "," (",$texto); $texto=str_replace("("," (",$texto); $texto=str_replace(" ) ",") ",$texto); $texto=str_replace(" )",") ",$texto); $texto=str_replace(")",") ",$texto); //acerta redicencias $texto=str_replace(". . .","...",$texto); //remove mais de uma ! e ? $texto=str_replace("! ! ! ","!",$texto); $texto=str_replace("! ! ","!",$texto); $texto=str_replace("!!","!",$texto); $texto=str_replace("? ? ? ","?",$texto); $texto=str_replace("? ? ","?",$texto); $texto=str_replace("??","?",$texto); //remover espaçoes em branco extras $texto=str_replace(" "," ",$texto); $texto=str_replace(" "," ",$texto); $texto=str_replace(" "," ",$texto); //Adicionar paragrafo $texto=str_replace("\n","",$texto); $texto=str_replace("\r","",$texto); for ($i=0;$i<=10;$i++) $texto=str_replace("[:p:][:p:]","[:p:]",$texto); $array=explode("[:p:]",$texto); $novo_texto=""; $tam_array=count($array); for ($i=0;$i<$tam_array;$i++){ $paragrafo=$array[$i]; $paragrafo=trim($paragrafo); $paragrafo=trim($paragrafo,","); $paragrafo=primaira_maiuscula($paragrafo); if ($paragrafo=="") break; $ultimo_caracter=substr($paragrafo,-1); if ($ultimo_caracter!='.' && $ultimo_caracter!='!' && $ultimo_caracter!='?' && $ultimo_caracter!=':' && $ultimo_caracter!=';') $paragrafo.="."; if ($i!=$tam_array) $novo_texto.=$paragrafo." "; } $texto=$novo_texto; //Expandir palavras abreviadas $texto=str_replace($array_abreviado,$array_abr_certo,$texto); return $texto; } echo filtro($_POST['texto']); ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/RqeTY
function name:  (null)
number of ops:  7
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  157     0  E >   INIT_FCALL                                               'filtro'
          1        FETCH_R                      global              ~0      '_POST'
          2        FETCH_DIM_R                                      ~1      ~0, 'texto'
          3        SEND_VAL                                                 ~1
          4        DO_FCALL                                      0  $2      
          5        ECHO                                                     $2
  158     6      > RETURN                                                   1

Function str_minuscula:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/RqeTY
function name:  str_minuscula
number of ops:  12
compiled vars:  !0 = $texto
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    9     0  E >   RECV                                             !0      
   10     1        INIT_FCALL                                               'strtr'
          2        INIT_FCALL                                               'strtolower'
          3        SEND_VAR                                                 !0
          4        DO_ICALL                                         $1      
          5        SEND_VAR                                                 $1
          6        SEND_VAL                                                 '%C3%80%C3%81%C3%82%C3%83%C3%84%C3%85%C3%86%C3%87%C3%88%C3%89%C3%8A%C3%8B%C3%8C%C3%8D%C3%8E%C3%8F%C3%90%C3%91%C3%92%C3%93%C3%94%C3%95%C3%96%C3%97%C3%98%C3%99%C3%9C%C3%9A%C3%9E%C3%9F%C3%87'
          7        SEND_VAL                                                 '%C3%A0%C3%A1%C3%A2%C3%A3%C3%A4%C3%A5%C3%A6%C3%A7%C3%A8%C3%A9%C3%AA%C3%AB%C3%AC%C3%AD%C3%AE%C3%AF%C3%B0%C3%B1%C3%B2%C3%B3%C3%B4%C3%B5%C3%B6%C3%B7%C3%B8%C3%B9%C3%BC%C3%BA%C3%BE%C3%BF%C3%A7'
          8        DO_ICALL                                         $2      
          9        ASSIGN                                                   !0, $2
   11    10      > RETURN                                                   !0
   12    11*     > RETURN                                                   null

End of function str_minuscula

Function str_maiuscula:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/RqeTY
function name:  str_maiuscula
number of ops:  12
compiled vars:  !0 = $texto
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   15     0  E >   RECV                                             !0      
   16     1        INIT_FCALL                                               'strtr'
          2        INIT_FCALL                                               'strtoupper'
          3        SEND_VAR                                                 !0
          4        DO_ICALL                                         $1      
          5        SEND_VAR                                                 $1
          6        SEND_VAL                                                 '%C3%A0%C3%A1%C3%A2%C3%A3%C3%A4%C3%A5%C3%A6%C3%A7%C3%A8%C3%A9%C3%AA%C3%AB%C3%AC%C3%AD%C3%AE%C3%AF%C3%B0%C3%B1%C3%B2%C3%B3%C3%B4%C3%B5%C3%B6%C3%B7%C3%B8%C3%B9%C3%BC%C3%BA%C3%BE%C3%BF%C3%A7'
          7        SEND_VAL                                                 '%C3%80%C3%81%C3%82%C3%83%C3%84%C3%85%C3%86%C3%87%C3%88%C3%89%C3%8A%C3%8B%C3%8C%C3%8D%C3%8E%C3%8F%C3%90%C3%91%C3%92%C3%93%C3%94%C3%95%C3%96%C3%97%C3%98%C3%99%C3%9C%C3%9A%C3%9E%C3%9F%C3%87'
          8        DO_ICALL                                         $2      
          9        ASSIGN                                                   !0, $2
   17    10      > RETURN                                                   !0
   18    11*     > RETURN                                                   null

End of function str_maiuscula

Function primaira_maiuscula:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/RqeTY
function name:  primaira_maiuscula
number of ops:  12
compiled vars:  !0 = $texto
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   21     0  E >   RECV                                             !0      
   22     1        INIT_FCALL                                               'strtr'
          2        INIT_FCALL                                               'ucfirst'
          3        SEND_VAR                                                 !0
          4        DO_ICALL                                         $1      
          5        SEND_VAR                                                 $1
          6        SEND_VAL                                                 '%C3%80%C3%81%C3%82%C3%83%C3%84%C3%85%C3%86%C3%87%C3%88%C3%89%C3%8A%C3%8B%C3%8C%C3%8D%C3%8E%C3%8F%C3%90%C3%91%C3%92%C3%93%C3%94%C3%95%C3%96%C3%97%C3%98%C3%99%C3%9C%C3%9A%C3%9E%C3%9F%C3%87'
          7        SEND_VAL                                                 '%C3%A0%C3%A1%C3%A2%C3%A3%C3%A4%C3%A5%C3%A6%C3%A7%C3%A8%C3%A9%C3%AA%C3%AB%C3%AC%C3%AD%C3%AE%C3%AF%C3%B0%C3%B1%C3%B2%C3%B3%C3%B4%C3%B5%C3%B6%C3%B7%C3%B8%C3%B9%C3%BC%C3%BA%C3%BE%C3%BF%C3%A7'
          8        DO_ICALL                                         $2      
          9        ASSIGN                                                   !0, $2
   23    10      > RETURN                                                   !0
   24    11*     > RETURN                                                   null

End of function primaira_maiuscula

Function comparapalavramaiuscula:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 9, Position 2 = 10
Branch analysis from position: 9
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 10
2 jumps found. (Code = 43) Position 1 = 12, Position 2 = 13
Branch analysis from position: 12
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 13
2 jumps found. (Code = 43) Position 1 = 16, Position 2 = 17
Branch analysis from position: 16
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 17
2 jumps found. (Code = 43) Position 1 = 33, Position 2 = 34
Branch analysis from position: 33
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 34
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/RqeTY
function name:  comparaPalavraMaiuscula
number of ops:  36
compiled vars:  !0 = $palavra
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   27     0  E >   RECV                                             !0      
   29     1        INIT_FCALL                                               'str_replace'
          2        SEND_VAL                                                 '+'
          3        SEND_VAL                                                 ''
          4        SEND_VAR                                                 !0
          5        DO_ICALL                                         $1      
          6        ASSIGN                                                   !0, $1
   31     7        IS_EQUAL                                                 !0, ''
          8      > JMPZ                                                     ~3, ->10
          9    > > RETURN                                                   <false>
   32    10    >   IS_EQUAL                                                 !0, '%5B%3Ap%3A%5D'
         11      > JMPZ                                                     ~4, ->13
         12    > > RETURN                                                   <false>
   33    13    >   STRLEN                                           ~5      !0
         14        IS_SMALLER_OR_EQUAL                                      ~5, 1
         15      > JMPZ                                                     ~6, ->17
         16    > > RETURN                                                   <false>
   35    17    >   INIT_FCALL_BY_NAME                                       'ereg_replace'
         18        SEND_VAL_EX                                              '%5B%5Ea-zA-Z0-9%5D'
         19        SEND_VAL_EX                                              ''
         20        INIT_FCALL                                               'strtr'
         21        SEND_VAR                                                 !0
         22        SEND_VAL                                                 '%C3%A1%C3%A0%C3%A3%C3%A2%C3%A9%C3%AA%C3%AD%C3%B3%C3%B4%C3%B5%C3%BA%C3%BC%C3%A7%C3%81%C3%80%C3%83%C3%82%C3%89%C3%8A%C3%8D%C3%93%C3%94%C3%95%C3%9A%C3%9C%C3%87+'
         23        SEND_VAL                                                 'aaaaeeiooouucAAAAEEIOOOUUC_'
         24        DO_ICALL                                         $7      
         25        SEND_VAR_NO_REF_EX                                       $7
         26        DO_FCALL                                      0  $8      
         27        ASSIGN                                                   !0, $8
   37    28        INIT_FCALL                                               'str_maiuscula'
         29        SEND_VAR                                                 !0
         30        DO_FCALL                                      0  $10     
         31        IS_EQUAL                                                 !0, $10
         32      > JMPZ                                                     ~11, ->34
   38    33    > > RETURN                                                   <true>
   40    34    > > RETURN                                                   <false>
   41    35*     > RETURN                                                   null

End of function comparapalavramaiuscula

Function filtro:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 67
Branch analysis from position: 67
2 jumps found. (Code = 44) Position 1 = 69, Position 2 = 20
Branch analysis from position: 69
1 jumps found. (Code = 42) Position 1 = 99
Branch analysis from position: 99
2 jumps found. (Code = 44) Position 1 = 102, Position 2 = 72
Branch analysis from position: 102
1 jumps found. (Code = 42) Position 1 = 219
Branch analysis from position: 219
2 jumps found. (Code = 44) Position 1 = 221, Position 2 = 212
Branch analysis from position: 221
1 jumps found. (Code = 42) Position 1 = 274
Branch analysis from position: 274
2 jumps found. (Code = 44) Position 1 = 276, Position 2 = 231
Branch analysis from position: 276
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 231
2 jumps found. (Code = 43) Position 1 = 248, Position 2 = 249
Branch analysis from position: 248
1 jumps found. (Code = 42) Position 1 = 276
Branch analysis from position: 276
Branch analysis from position: 249
2 jumps found. (Code = 46) Position 1 = 256, Position 2 = 258
Branch analysis from position: 256
2 jumps found. (Code = 46) Position 1 = 259, Position 2 = 261
Branch analysis from position: 259
2 jumps found. (Code = 46) Position 1 = 262, Position 2 = 264
Branch analysis from position: 262
2 jumps found. (Code = 46) Position 1 = 265, Position 2 = 267
Branch analysis from position: 265
2 jumps found. (Code = 43) Position 1 = 268, Position 2 = 269
Branch analysis from position: 268
2 jumps found. (Code = 43) Position 1 = 271, Position 2 = 273
Branch analysis from position: 271
2 jumps found. (Code = 44) Position 1 = 276, Position 2 = 231
Branch analysis from position: 276
Branch analysis from position: 231
Branch analysis from position: 273
Branch analysis from position: 269
Branch analysis from position: 267
Branch analysis from position: 264
Branch analysis from position: 261
Branch analysis from position: 258
Branch analysis from position: 212
2 jumps found. (Code = 44) Position 1 = 221, Position 2 = 212
Branch analysis from position: 221
Branch analysis from position: 212
Branch analysis from position: 72
2 jumps found. (Code = 44) Position 1 = 102, Position 2 = 72
Branch analysis from position: 102
Branch analysis from position: 72
Branch analysis from position: 20
2 jumps found. (Code = 43) Position 1 = 26, Position 2 = 31
Branch analysis from position: 26
1 jumps found. (Code = 42) Position 1 = 32
Branch analysis from position: 32
2 jumps found. (Code = 47) Position 1 = 48, Position 2 = 50
Branch analysis from position: 48
2 jumps found. (Code = 47) Position 1 = 51, Position 2 = 53
Branch analysis from position: 51
2 jumps found. (Code = 47) Position 1 = 54, Position 2 = 56
Branch analysis from position: 54
2 jumps found. (Code = 47) Position 1 = 57, Position 2 = 59
Branch analysis from position: 57
2 jumps found. (Code = 43) Position 1 = 60, Position 2 = 64
Branch analysis from position: 60
2 jumps found. (Code = 44) Position 1 = 69, Position 2 = 20
Branch analysis from position: 69
Branch analysis from position: 20
Branch analysis from position: 64
Branch analysis from position: 59
Branch analysis from position: 56
Branch analysis from position: 53
Branch analysis from position: 50
Branch analysis from position: 31
2 jumps found. (Code = 47) Position 1 = 48, Position 2 = 50
Branch analysis from position: 48
Branch analysis from position: 50
filename:       /in/RqeTY
function name:  filtro
number of ops:  285
compiled vars:  !0 = $texto, !1 = $pontuacoes, !2 = $array_abreviado, !3 = $array_abr_certo, !4 = $array, !5 = $novo_texto, !6 = $tam_array, !7 = $i, !8 = $palavra, !9 = $nova_palavra, !10 = $caracter_anterior, !11 = $caracter_anterior_paragrafo, !12 = $ponto, !13 = $paragrafo, !14 = $ultimo_caracter
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   48     0  E >   RECV                                             !0      
   51     1        ASSIGN                                                   !1, <array>
   53     2        ASSIGN                                                   !2, <array>
   54     3        ASSIGN                                                   !3, <array>
   57     4        INIT_FCALL                                               'str_replace'
          5        SEND_VAL                                                 '%0A'
   58     6        SEND_VAL                                                 '%5B%3Ap%3A%5D'
          7        SEND_VAR                                                 !0
          8        DO_ICALL                                         $18     
   57     9        ASSIGN                                                   !0, $18
   61    10        INIT_FCALL                                               'explode'
         11        SEND_VAL                                                 '+'
         12        SEND_VAR                                                 !0
         13        DO_ICALL                                         $20     
         14        ASSIGN                                                   !4, $20
   62    15        ASSIGN                                                   !5, ''
   63    16        COUNT                                            ~23     !4
         17        ASSIGN                                                   !6, ~23
   65    18        ASSIGN                                                   !7, 0
         19      > JMP                                                      ->67
   66    20    >   FETCH_DIM_R                                      ~26     !4, !7
         21        ASSIGN                                                   !8, ~26
   68    22        INIT_FCALL                                               'comparapalavramaiuscula'
         23        SEND_VAR                                                 !8
         24        DO_FCALL                                      0  $28     
         25      > JMPZ                                                     $28, ->31
   69    26    >   INIT_FCALL                                               'str_minuscula'
         27        SEND_VAR                                                 !8
         28        DO_FCALL                                      0  $29     
         29        ASSIGN                                                   !9, $29
         30      > JMP                                                      ->32
   71    31    >   ASSIGN                                                   !9, !8
   73    32    >   INIT_FCALL                                               'substr'
         33        SUB                                              ~32     !7, 1
         34        FETCH_DIM_R                                      ~33     !4, ~32
         35        SEND_VAL                                                 ~33
         36        SEND_VAL                                                 -1
         37        DO_ICALL                                         $34     
         38        ASSIGN                                                   !10, $34
   74    39        INIT_FCALL                                               'substr'
         40        SUB                                              ~36     !7, 1
         41        FETCH_DIM_R                                      ~37     !4, ~36
         42        SEND_VAL                                                 ~37
         43        SEND_VAL                                                 -5
         44        DO_ICALL                                         $38     
         45        ASSIGN                                                   !11, $38
   76    46        IS_EQUAL                                         ~40     !10, '.'
         47      > JMPNZ_EX                                         ~40     ~40, ->50
         48    >   IS_EQUAL                                         ~41     !10, '%21'
         49        BOOL                                             ~40     ~41
         50    > > JMPNZ_EX                                         ~40     ~40, ->53
         51    >   IS_EQUAL                                         ~42     !10, '%3F'
         52        BOOL                                             ~40     ~42
         53    > > JMPNZ_EX                                         ~40     ~40, ->56
         54    >   IS_EQUAL                                         ~43     !11, '%5B%3Ap%3A%5D'
         55        BOOL                                             ~40     ~43
         56    > > JMPNZ_EX                                         ~40     ~40, ->59
         57    >   IS_EQUAL                                         ~44     !7, 0
         58        BOOL                                             ~40     ~44
         59    > > JMPZ                                                     ~40, ->64
   77    60    >   INIT_FCALL                                               'primaira_maiuscula'
         61        SEND_VAR                                                 !9
         62        DO_FCALL                                      0  $45     
         63        ASSIGN                                                   !9, $45
   79    64    >   CONCAT                                           ~47     !9, '+'
         65        ASSIGN_OP                                     8          !5, ~47
   65    66        PRE_INC                                                  !7
         67    >   IS_SMALLER                                               !7, !6
         68      > JMPNZ                                                    ~50, ->20
   82    69    >   ASSIGN                                                   !0, !5
   85    70        ASSIGN                                                   !7, 0
         71      > JMP                                                      ->99
   86    72    >   FETCH_DIM_R                                      ~53     !1, !7
         73        ASSIGN                                                   !12, ~53
   87    74        INIT_FCALL                                               'str_replace'
         75        CONCAT                                           ~55     '+', !12
         76        CONCAT                                           ~56     ~55, '+'
         77        SEND_VAL                                                 ~56
         78        CONCAT                                           ~57     !12, '+'
         79        SEND_VAL                                                 ~57
         80        SEND_VAR                                                 !0
         81        DO_ICALL                                         $58     
         82        ASSIGN                                                   !0, $58
   88    83        INIT_FCALL                                               'str_replace'
         84        CONCAT                                           ~60     '+', !12
         85        SEND_VAL                                                 ~60
         86        CONCAT                                           ~61     !12, '+'
         87        SEND_VAL                                                 ~61
         88        SEND_VAR                                                 !0
         89        DO_ICALL                                         $62     
         90        ASSIGN                                                   !0, $62
   89    91        INIT_FCALL                                               'str_replace'
         92        SEND_VAR                                                 !12
         93        CONCAT                                           ~64     !12, '+'
         94        SEND_VAL                                                 ~64
         95        SEND_VAR                                                 !0
         96        DO_ICALL                                         $65     
         97        ASSIGN                                                   !0, $65
   85    98        PRE_INC                                                  !7
         99    >   COUNT                                            ~68     !1
        100        IS_SMALLER                                               !7, ~68
        101      > JMPNZ                                                    ~69, ->72
   93   102    >   INIT_FCALL                                               'str_replace'
        103        SEND_VAL                                                 '+%28+'
        104        SEND_VAL                                                 '+%28'
        105        SEND_VAR                                                 !0
        106        DO_ICALL                                         $70     
        107        ASSIGN                                                   !0, $70
   94   108        INIT_FCALL                                               'str_replace'
        109        SEND_VAL                                                 '%28+'
        110        SEND_VAL                                                 '+%28'
        111        SEND_VAR                                                 !0
        112        DO_ICALL                                         $72     
        113        ASSIGN                                                   !0, $72
   95   114        INIT_FCALL                                               'str_replace'
        115        SEND_VAL                                                 '%28'
        116        SEND_VAL                                                 '+%28'
        117        SEND_VAR                                                 !0
        118        DO_ICALL                                         $74     
        119        ASSIGN                                                   !0, $74
   96   120        INIT_FCALL                                               'str_replace'
        121        SEND_VAL                                                 '+%29+'
        122        SEND_VAL                                                 '%29+'
        123        SEND_VAR                                                 !0
        124        DO_ICALL                                         $76     
        125        ASSIGN                                                   !0, $76
   97   126        INIT_FCALL                                               'str_replace'
        127        SEND_VAL                                                 '+%29'
        128        SEND_VAL                                                 '%29+'
        129        SEND_VAR                                                 !0
        130        DO_ICALL                                         $78     
        131        ASSIGN                                                   !0, $78
   98   132        INIT_FCALL                                               'str_replace'
        133        SEND_VAL                                                 '%29'
        134        SEND_VAL                                                 '%29+'
        135        SEND_VAR                                                 !0
        136        DO_ICALL                                         $80     
        137        ASSIGN                                                   !0, $80
  101   138        INIT_FCALL                                               'str_replace'
        139        SEND_VAL                                                 '.+.+.'
        140        SEND_VAL                                                 '...'
        141        SEND_VAR                                                 !0
        142        DO_ICALL                                         $82     
        143        ASSIGN                                                   !0, $82
  104   144        INIT_FCALL                                               'str_replace'
        145        SEND_VAL                                                 '%21+%21+%21+'
        146        SEND_VAL                                                 '%21'
        147        SEND_VAR                                                 !0
        148        DO_ICALL                                         $84     
        149        ASSIGN                                                   !0, $84
  105   150        INIT_FCALL                                               'str_replace'
        151        SEND_VAL                                                 '%21+%21+'
        152        SEND_VAL                                                 '%21'
        153        SEND_VAR                                                 !0
        154        DO_ICALL                                         $86     
        155        ASSIGN                                                   !0, $86
  106   156        INIT_FCALL                                               'str_replace'
        157        SEND_VAL                                                 '%21%21'
        158        SEND_VAL                                                 '%21'
        159        SEND_VAR                                                 !0
        160        DO_ICALL                                         $88     
        161        ASSIGN                                                   !0, $88
  107   162        INIT_FCALL                                               'str_replace'
        163        SEND_VAL                                                 '%3F+%3F+%3F+'
        164        SEND_VAL                                                 '%3F'
        165        SEND_VAR                                                 !0
        166        DO_ICALL                                         $90     
        167        ASSIGN                                                   !0, $90
  108   168        INIT_FCALL                                               'str_replace'
        169        SEND_VAL                                                 '%3F+%3F+'
        170        SEND_VAL                                                 '%3F'
        171        SEND_VAR                                                 !0
        172        DO_ICALL                                         $92     
        173        ASSIGN                                                   !0, $92
  109   174        INIT_FCALL                                               'str_replace'
        175        SEND_VAL                                                 '%3F%3F'
        176        SEND_VAL                                                 '%3F'
        177        SEND_VAR                                                 !0
        178        DO_ICALL                                         $94     
        179        ASSIGN                                                   !0, $94
  112   180        INIT_FCALL                                               'str_replace'
        181        SEND_VAL                                                 '+++'
        182        SEND_VAL                                                 '+'
        183        SEND_VAR                                                 !0
        184        DO_ICALL                                         $96     
        185        ASSIGN                                                   !0, $96
  113   186        INIT_FCALL                                               'str_replace'
        187        SEND_VAL                                                 '++'
        188        SEND_VAL                                                 '+'
        189        SEND_VAR                                                 !0
        190        DO_ICALL                                         $98     
        191        ASSIGN                                                   !0, $98
  114   192        INIT_FCALL                                               'str_replace'
        193        SEND_VAL                                                 '++'
        194        SEND_VAL                                                 '+'
        195        SEND_VAR                                                 !0
        196        DO_ICALL                                         $100    
        197        ASSIGN                                                   !0, $100
  117   198        INIT_FCALL                                               'str_replace'
        199        SEND_VAL                                                 '%0A'
        200        SEND_VAL                                                 ''
        201        SEND_VAR                                                 !0
        202        DO_ICALL                                         $102    
        203        ASSIGN                                                   !0, $102
  118   204        INIT_FCALL                                               'str_replace'
        205        SEND_VAL                                                 '%0D'
        206        SEND_VAL                                                 ''
        207        SEND_VAR                                                 !0
        208        DO_ICALL                                         $104    
        209        ASSIGN                                                   !0, $104
  120   210        ASSIGN                                                   !7, 0
        211      > JMP                                                      ->219
  121   212    >   INIT_FCALL                                               'str_replace'
        213        SEND_VAL                                                 '%5B%3Ap%3A%5D%5B%3Ap%3A%5D'
        214        SEND_VAL                                                 '%5B%3Ap%3A%5D'
        215        SEND_VAR                                                 !0
        216        DO_ICALL                                         $107    
        217        ASSIGN                                                   !0, $107
  120   218        PRE_INC                                                  !7
        219    >   IS_SMALLER_OR_EQUAL                                      !7, 10
        220    

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
170.47 ms | 1431 KiB | 32 Q