3v4l.org

run code in 300+ PHP versions simultaneously
<?php $site_a['text'] = " wort 1 t&auml;glich wort 2"; preg_match('/<title>(.*?)<\/title>/is', $site_a['text'], $title); if(isset($title[1])) { $title = $title[1]; $title = preg_replace('/[^a-z0-9\.-üßäö]+/', ' ', $title); }else $title = ""; $site = preg_replace('#<script(.*?)>(.*?)</script>#is', '', $site_a['text']); $site = preg_replace('#<style(.*?)>(.*?)</style>#is', '', $site); $site = preg_replace('#<a(.*?)>(.*?)</a>#is', '', $site); $site = preg_replace('#<title(.*?)>(.*?)</title>#is', '', $site); $site = strip_tags($site); $site = preg_replace('/[\?]+\s/', '. ', $site); $site = preg_replace('/[\!]+\s/', '. ', $site); $site = preg_replace('/\s\s+/', ' ', $site); $site = strtolower ( $site ); $site = html_entity_decode($site, ENT_QUOTES, "UTF-8"); //$site = html_entity_decode($site, ENT_QUOTES, "ISO-8859-1"); print_r($site); exit; $site = preg_replace('/[^a-z0-9\.\?-üßäö\s]+/', ' ', $site); $search = array("[", "]", "{", "}", ":"); $text = str_replace($search, "", $site); $text = utf8_encode ($text); $site = explode(". ", $text); if(is_array($site)) foreach ($site AS $key => $satz){ $satz = preg_replace('/[^a-z0-9-üßäö]+\s/', ' ', $satz); $satz = preg_replace('/[^a-z0-9-üßäö\s]+/', '', $satz); $site[$key] = explode(" ", $satz); } $paragraph = array(); if(is_array($site)) foreach ($site AS $key => $satz){ $paragraph[] = array("sentence" => $satz); } $json = array("titel" => $title, "id" => "id", "link" => "link", "context" => array(array("paragraph" => $paragraph)) ); $json = json_encode($json); print_r($json);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 19
Branch analysis from position: 10
1 jumps found. (Code = 42) Position 1 = 20
Branch analysis from position: 20
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 19
1 jumps found. (Code = 79) Position 1 = -2
filename:       /in/ABN6P
function name:  (null)
number of ops:  154
compiled vars:  !0 = $site_a, !1 = $title, !2 = $site, !3 = $search, !4 = $text, !5 = $satz, !6 = $key, !7 = $paragraph, !8 = $json
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN_DIM                                               !0, 'text'
          1        OP_DATA                                                  '+wort+1+t%26auml%3Bglich+wort+2'
    4     2        INIT_FCALL                                               'preg_match'
          3        SEND_VAL                                                 '%2F%3Ctitle%3E%28.%2A%3F%29%3C%5C%2Ftitle%3E%2Fis'
          4        FETCH_DIM_R                                      ~10     !0, 'text'
          5        SEND_VAL                                                 ~10
          6        SEND_REF                                                 !1
          7        DO_ICALL                                                 
    5     8        ISSET_ISEMPTY_DIM_OBJ                         0          !1, 1
          9      > JMPZ                                                     ~12, ->19
    6    10    >   FETCH_DIM_R                                      ~13     !1, 1
         11        ASSIGN                                                   !1, ~13
    7    12        INIT_FCALL                                               'preg_replace'
         13        SEND_VAL                                                 '%2F%5B%5Ea-z0-9%5C.-%C3%BC%C3%9F%C3%A4%C3%B6%5D%2B%2F'
         14        SEND_VAL                                                 '+'
         15        SEND_VAR                                                 !1
         16        DO_ICALL                                         $15     
         17        ASSIGN                                                   !1, $15
         18      > JMP                                                      ->20
    9    19    >   ASSIGN                                                   !1, ''
   11    20    >   INIT_FCALL                                               'preg_replace'
         21        SEND_VAL                                                 '%23%3Cscript%28.%2A%3F%29%3E%28.%2A%3F%29%3C%2Fscript%3E%23is'
         22        SEND_VAL                                                 ''
         23        FETCH_DIM_R                                      ~18     !0, 'text'
         24        SEND_VAL                                                 ~18
         25        DO_ICALL                                         $19     
         26        ASSIGN                                                   !2, $19
   12    27        INIT_FCALL                                               'preg_replace'
         28        SEND_VAL                                                 '%23%3Cstyle%28.%2A%3F%29%3E%28.%2A%3F%29%3C%2Fstyle%3E%23is'
         29        SEND_VAL                                                 ''
         30        SEND_VAR                                                 !2
         31        DO_ICALL                                         $21     
         32        ASSIGN                                                   !2, $21
   13    33        INIT_FCALL                                               'preg_replace'
         34        SEND_VAL                                                 '%23%3Ca%28.%2A%3F%29%3E%28.%2A%3F%29%3C%2Fa%3E%23is'
         35        SEND_VAL                                                 ''
         36        SEND_VAR                                                 !2
         37        DO_ICALL                                         $23     
         38        ASSIGN                                                   !2, $23
   14    39        INIT_FCALL                                               'preg_replace'
         40        SEND_VAL                                                 '%23%3Ctitle%28.%2A%3F%29%3E%28.%2A%3F%29%3C%2Ftitle%3E%23is'
         41        SEND_VAL                                                 ''
         42        SEND_VAR                                                 !2
         43        DO_ICALL                                         $25     
         44        ASSIGN                                                   !2, $25
   15    45        INIT_FCALL                                               'strip_tags'
         46        SEND_VAR                                                 !2
         47        DO_ICALL                                         $27     
         48        ASSIGN                                                   !2, $27
   16    49        INIT_FCALL                                               'preg_replace'
         50        SEND_VAL                                                 '%2F%5B%5C%3F%5D%2B%5Cs%2F'
         51        SEND_VAL                                                 '.+'
         52        SEND_VAR                                                 !2
         53        DO_ICALL                                         $29     
         54        ASSIGN                                                   !2, $29
   17    55        INIT_FCALL                                               'preg_replace'
         56        SEND_VAL                                                 '%2F%5B%5C%21%5D%2B%5Cs%2F'
         57        SEND_VAL                                                 '.+'
         58        SEND_VAR                                                 !2
         59        DO_ICALL                                         $31     
         60        ASSIGN                                                   !2, $31
   18    61        INIT_FCALL                                               'preg_replace'
         62        SEND_VAL                                                 '%2F%5Cs%5Cs%2B%2F'
         63        SEND_VAL                                                 '+'
         64        SEND_VAR                                                 !2
         65        DO_ICALL                                         $33     
         66        ASSIGN                                                   !2, $33
   19    67        INIT_FCALL                                               'strtolower'
         68        SEND_VAR                                                 !2
         69        DO_ICALL                                         $35     
         70        ASSIGN                                                   !2, $35
   20    71        INIT_FCALL                                               'html_entity_decode'
         72        SEND_VAR                                                 !2
         73        SEND_VAL                                                 3
         74        SEND_VAL                                                 'UTF-8'
         75        DO_ICALL                                         $37     
         76        ASSIGN                                                   !2, $37
   22    77        INIT_FCALL                                               'print_r'
         78        SEND_VAR                                                 !2
         79        DO_ICALL                                                 
   23    80      > EXIT                                                     
   25    81*       INIT_FCALL                                               'preg_replace'
         82*       SEND_VAL                                                 '%2F%5B%5Ea-z0-9%5C.%5C%3F-%C3%BC%C3%9F%C3%A4%C3%B6%5Cs%5D%2B%2F'
         83*       SEND_VAL                                                 '+'
         84*       SEND_VAR                                                 !2
         85*       DO_ICALL                                         $40     
         86*       ASSIGN                                                   !2, $40
   26    87*       ASSIGN                                                   !3, <array>
   27    88*       INIT_FCALL                                               'str_replace'
         89*       SEND_VAR                                                 !3
         90*       SEND_VAL                                                 ''
         91*       SEND_VAR                                                 !2
         92*       DO_ICALL                                         $43     
         93*       ASSIGN                                                   !4, $43
   29    94*       INIT_FCALL                                               'utf8_encode'
         95*       SEND_VAR                                                 !4
         96*       DO_ICALL                                         $45     
         97*       ASSIGN                                                   !4, $45
   31    98*       INIT_FCALL                                               'explode'
         99*       SEND_VAL                                                 '.+'
        100*       SEND_VAR                                                 !4
        101*       DO_ICALL                                         $47     
        102*       ASSIGN                                                   !2, $47
   34   103*       TYPE_CHECK                                  128          !2
        104*       JMPZ                                                     ~49, ->128
   35   105*       FE_RESET_R                                       $50     !2, ->127
        106*       FE_FETCH_R                                       ~51     $50, !5, ->127
        107*       ASSIGN                                                   !6, ~51
   38   108*       INIT_FCALL                                               'preg_replace'
        109*       SEND_VAL                                                 '%2F%5B%5Ea-z0-9-%C3%BC%C3%9F%C3%A4%C3%B6%5D%2B%5Cs%2F'
        110*       SEND_VAL                                                 '+'
        111*       SEND_VAR                                                 !5
        112*       DO_ICALL                                         $53     
        113*       ASSIGN                                                   !5, $53
   39   114*       INIT_FCALL                                               'preg_replace'
        115*       SEND_VAL                                                 '%2F%5B%5Ea-z0-9-%C3%BC%C3%9F%C3%A4%C3%B6%5Cs%5D%2B%2F'
        116*       SEND_VAL                                                 ''
        117*       SEND_VAR                                                 !5
        118*       DO_ICALL                                         $55     
        119*       ASSIGN                                                   !5, $55
   40   120*       INIT_FCALL                                               'explode'
        121*       SEND_VAL                                                 '+'
        122*       SEND_VAR                                                 !5
        123*       DO_ICALL                                         $58     
        124*       ASSIGN_DIM                                               !2, !6
        125*       OP_DATA                                                  $58
   35   126*       JMP                                                      ->106
        127*       FE_FREE                                                  $50
   45   128*       ASSIGN                                                   !7, <array>
   47   129*       TYPE_CHECK                                  128          !2
        130*       JMPZ                                                     ~60, ->139
   48   131*       FE_RESET_R                                       $61     !2, ->138
        132*       FE_FETCH_R                                       ~62     $61, !5, ->138
        133*       ASSIGN                                                   !6, ~62
   49   134*       INIT_ARRAY                                       ~65     !5, 'sentence'
        135*       ASSIGN_DIM                                               !7
        136*       OP_DATA                                                  ~65
   48   137*       JMP                                                      ->132
        138*       FE_FREE                                                  $61
   54   139*       INIT_ARRAY                                       ~66     !1, 'titel'
        140*       ADD_ARRAY_ELEMENT                                ~66     'id', 'id'
        141*       ADD_ARRAY_ELEMENT                                ~66     'link', 'link'
        142*       INIT_ARRAY                                       ~67     !7, 'paragraph'
        143*       INIT_ARRAY                                       ~68     ~67
        144*       ADD_ARRAY_ELEMENT                                ~66     ~68, 'context'
        145*       ASSIGN                                                   !8, ~66
   56   146*       INIT_FCALL                                               'json_encode'
        147*       SEND_VAR                                                 !8
        148*       DO_ICALL                                         $70     
        149*       ASSIGN                                                   !8, $70
   58   150*       INIT_FCALL                                               'print_r'
        151*       SEND_VAR                                                 !8
        152*       DO_ICALL                                                 
        153*     > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
158.14 ms | 1400 KiB | 33 Q