Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/q5p7D
function name: (null)
number of ops: 10
compiled vars: none
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
3 0 E > INIT_FCALL 'define'
4 1 SEND_VAL 'ACCENT_MAP'
6 2 SEND_VAL <array>
3 3 DO_ICALL
92 4 INIT_FCALL 'highlightterm'
5 SEND_VAL 'Would+you+like+a+caf%C3%A9%2C+Mister+K%C3%A0p%C3%AAk%3F'
6 SEND_VAL 'kape+caf'
7 DO_FCALL 0 $1
8 ECHO $1
9 > RETURN 1
Function highlightterm:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 30, Position 2 = 70
Branch analysis from position: 30
2 jumps found. (Code = 77) Position 1 = 35, Position 2 = 69
Branch analysis from position: 35
2 jumps found. (Code = 78) Position 1 = 36, Position 2 = 69
Branch analysis from position: 36
1 jumps found. (Code = 42) Position 1 = 35
Branch analysis from position: 35
Branch analysis from position: 69
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 69
Branch analysis from position: 70
filename: /in/q5p7D
function name: highlightTerm
number of ops: 72
compiled vars: !0 = $text, !1 = $keyword, !2 = $mbLength, !3 = $unaccented, !4 = $words, !5 = $regex, !6 = $m, !7 = $match, !8 = $offset, !9 = $length, !10 = $tag, !11 = $tagLength
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
72 0 E > RECV !0
1 RECV !1
73 2 INIT_FCALL 'mb_strlen'
3 SEND_VAR !0
4 DO_ICALL $12
5 ASSIGN !2, $12
74 6 FETCH_CONSTANT ~14 'ACCENT_MAP'
7 FRAMELESS_ICALL_2 strtr ~15 !0, ~14
8 ASSIGN !3, ~15
75 9 INIT_FCALL 'explode'
10 SEND_VAL '+'
11 SEND_VAR !1
12 DO_ICALL $17
13 ASSIGN !4, $17
76 14 INIT_FCALL 'array_map'
15 SEND_VAL 'preg_quote'
16 SEND_VAR !4
17 DO_ICALL $19
18 FRAMELESS_ICALL_2 implode ~20 '%7C', $19
19 ASSIGN !5, ~20
77 20 INIT_FCALL 'preg_match_all'
21 ROPE_INIT 3 ~23 '%23'
22 ROPE_ADD 1 ~23 ~23, !5
23 ROPE_END 2 ~22 ~23, '%23ui'
24 SEND_VAL ~22
25 SEND_VAR !3
26 SEND_REF !6
27 SEND_VAL 256
28 DO_ICALL $25
29 > JMPZ $25, ->70
78 30 > INIT_FCALL 'array_reverse'
31 FETCH_DIM_R ~26 !6, 0
32 SEND_VAL ~26
33 DO_ICALL $27
34 > FE_RESET_R $28 $27, ->69
35 > > FE_FETCH_R $28, $29, ->69
36 > FETCH_LIST_R $30 $29, 0
37 ASSIGN !7, $30
38 FETCH_LIST_R $32 $29, 1
39 ASSIGN !8, $32
40 FREE $29
79 41 STRLEN ~34 !7
42 ASSIGN !9, ~34
81 43 INIT_FCALL 'mb_substr'
44 SEND_VAR !0
45 SEND_VAR !8
46 SEND_VAR !9
47 DO_ICALL $36
48 CONCAT ~37 '%3Cspan+style%3D%22background%3Ayellow%3B%22%3E', $36
82 49 CONCAT ~38 ~37, '%3C%2Fspan%3E'
80 50 ASSIGN !10, ~38
83 51 INIT_FCALL 'mb_strlen'
52 SEND_VAR !10
53 DO_ICALL $40
54 ASSIGN !11, $40
84 55 INIT_FCALL 'mb_substr'
56 SEND_VAR !0
57 SEND_VAL 0
58 SEND_VAR !8
59 DO_ICALL $42
85 60 CONCAT ~43 $42, !10
86 61 INIT_FCALL 'mb_substr'
62 SEND_VAR !0
63 ADD ~44 !8, !9
64 SEND_VAL ~44
65 DO_ICALL $45
66 CONCAT ~46 ~43, $45
84 67 ASSIGN !0, ~46
78 68 > JMP ->35
69 > FE_FREE $28
89 70 > > RETURN !0
90 71* > RETURN null
End of function highlightterm
Generated using Vulcan Logic Dumper, using php 8.5.0