3v4l.org

run code in 300+ PHP versions simultaneously
<?php $site_a['text'] = "täglich"; 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"); $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" => $site_a['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
2 jumps found. (Code = 43) Position 1 = 101, Position 2 = 124
Branch analysis from position: 101
2 jumps found. (Code = 77) Position 1 = 102, Position 2 = 123
Branch analysis from position: 102
2 jumps found. (Code = 78) Position 1 = 103, Position 2 = 123
Branch analysis from position: 103
1 jumps found. (Code = 42) Position 1 = 102
Branch analysis from position: 102
Branch analysis from position: 123
2 jumps found. (Code = 43) Position 1 = 127, Position 2 = 135
Branch analysis from position: 127
2 jumps found. (Code = 77) Position 1 = 128, Position 2 = 134
Branch analysis from position: 128
2 jumps found. (Code = 78) Position 1 = 129, Position 2 = 134
Branch analysis from position: 129
1 jumps found. (Code = 42) Position 1 = 128
Branch analysis from position: 128
Branch analysis from position: 134
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 134
Branch analysis from position: 135
Branch analysis from position: 123
Branch analysis from position: 124
Branch analysis from position: 19
2 jumps found. (Code = 43) Position 1 = 101, Position 2 = 124
Branch analysis from position: 101
Branch analysis from position: 124
filename:       /in/6uHO7
function name:  (null)
number of ops:  151
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                                                  't%C3%A4glich'
    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
   21    71        INIT_FCALL                                               'html_entity_decode'
         72        SEND_VAR                                                 !2
         73        SEND_VAL                                                 3
         74        SEND_VAL                                                 'ISO-8859-1'
         75        DO_ICALL                                         $37     
         76        ASSIGN                                                   !2, $37
   22    77        INIT_FCALL                                               'preg_replace'
         78        SEND_VAL                                                 '%2F%5B%5Ea-z0-9%5C.%5C%3F-%C3%BC%C3%9F%C3%A4%C3%B6%5Cs%5D%2B%2F'
         79        SEND_VAL                                                 '+'
         80        SEND_VAR                                                 !2
         81        DO_ICALL                                         $39     
         82        ASSIGN                                                   !2, $39
   23    83        ASSIGN                                                   !3, <array>
   24    84        INIT_FCALL                                               'str_replace'
         85        SEND_VAR                                                 !3
         86        SEND_VAL                                                 ''
         87        SEND_VAR                                                 !2
         88        DO_ICALL                                         $42     
         89        ASSIGN                                                   !4, $42
   26    90        INIT_FCALL                                               'utf8_encode'
         91        SEND_VAR                                                 !4
         92        DO_ICALL                                         $44     
         93        ASSIGN                                                   !4, $44
   28    94        INIT_FCALL                                               'explode'
         95        SEND_VAL                                                 '.+'
         96        SEND_VAR                                                 !4
         97        DO_ICALL                                         $46     
         98        ASSIGN                                                   !2, $46
   31    99        TYPE_CHECK                                  128          !2
        100      > JMPZ                                                     ~48, ->124
   32   101    > > FE_RESET_R                                       $49     !2, ->123
        102    > > FE_FETCH_R                                       ~50     $49, !5, ->123
        103    >   ASSIGN                                                   !6, ~50
   35   104        INIT_FCALL                                               'preg_replace'
        105        SEND_VAL                                                 '%2F%5B%5Ea-z0-9-%C3%BC%C3%9F%C3%A4%C3%B6%5D%2B%5Cs%2F'
        106        SEND_VAL                                                 '+'
        107        SEND_VAR                                                 !5
        108        DO_ICALL                                         $52     
        109        ASSIGN                                                   !5, $52
   36   110        INIT_FCALL                                               'preg_replace'
        111        SEND_VAL                                                 '%2F%5B%5Ea-z0-9-%C3%BC%C3%9F%C3%A4%C3%B6%5Cs%5D%2B%2F'
        112        SEND_VAL                                                 ''
        113        SEND_VAR                                                 !5
        114        DO_ICALL                                         $54     
        115        ASSIGN                                                   !5, $54
   37   116        INIT_FCALL                                               'explode'
        117        SEND_VAL                                                 '+'
        118        SEND_VAR                                                 !5
        119        DO_ICALL                                         $57     
        120        ASSIGN_DIM                                               !2, !6
        121        OP_DATA                                                  $57
   32   122      > JMP                                                      ->102
        123    >   FE_FREE                                                  $49
   42   124    >   ASSIGN                                                   !7, <array>
   44   125        TYPE_CHECK                                  128          !2
        126      > JMPZ                                                     ~59, ->135
   45   127    > > FE_RESET_R                                       $60     !2, ->134
        128    > > FE_FETCH_R                                       ~61     $60, !5, ->134
        129    >   ASSIGN                                                   !6, ~61
   46   130        INIT_ARRAY                                       ~64     !5, 'sentence'
        131        ASSIGN_DIM                                               !7
        132        OP_DATA                                                  ~64
   45   133      > JMP                                                      ->128
        134    >   FE_FREE                                                  $60
   51   135    >   INIT_ARRAY                                       ~65     !1, 'titel'
        136        FETCH_DIM_R                                      ~66     !0, 'id'
        137        ADD_ARRAY_ELEMENT                                ~65     ~66, 'id'
        138        ADD_ARRAY_ELEMENT                                ~65     'link', 'link'
        139        INIT_ARRAY                                       ~67     !7, 'paragraph'
        140        INIT_ARRAY                                       ~68     ~67
        141        ADD_ARRAY_ELEMENT                                ~65     ~68, 'context'
        142        ASSIGN                                                   !8, ~65
   53   143        INIT_FCALL                                               'json_encode'
        144        SEND_VAR                                                 !8
        145        DO_ICALL                                         $70     
        146        ASSIGN                                                   !8, $70
   55   147        INIT_FCALL                                               'print_r'
        148        SEND_VAR                                                 !8
        149        DO_ICALL                                                 
        150      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
166.93 ms | 1408 KiB | 33 Q