3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo"<script language='javascript'> (function ($) /* Wraps this `$ = jQuery` routine. */ { $.fn.swapWith = function (to) /* Utility extension for jQuery. */ { return this.each(function () { var $to = $(to).clone(true), $from = $(this).clone(true); $(to).replaceWith($from), $(this).replaceWith($to); }); }; /**/ $(document).ready(function () /* Handles email-to-username on keyup. */ { var email = 'input#user_email', login = 'input#user_login'; $(email).closest('p').swapWith($(login).closest('p')), $(email).keyup(function () { $(login).val($.trim($(email).val().split(/@/)[0].replace(/[^\w]/gi, ''))); }); }); })(jQuery); </script> "; ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/SnlaB
function name:  (null)
number of ops:  11
compiled vars:  !0 = $to, !1 = $from
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ROPE_INIT                                     9  ~3      '%3Cscript+language%3D%27javascript%27%3E%0A+%0A+%28function+%28%24%29+%2F%2A+Wraps+this+%60%24+%3D+jQuery%60+routine.+%2A%2F+%7B%0A+++++++++++%24.fn.swapWith+%3D+function+%28to%29+%2F%2A+Utility+extension+for+jQuery.+%2A%2F%0A+++++++++++%7B%0A+++++++++++++++return+this.each%28function+%28%29+%7B%0A+++++++++++++++++++var+'
    8     1        ROPE_ADD                                      1  ~3      ~3, !0
          2        ROPE_ADD                                      2  ~3      ~3, '+%3D+%24%28to%29.clone%28true%29%2C%0A+++++++++++++++++++++++'
    9     3        ROPE_ADD                                      3  ~3      ~3, !1
          4        ROPE_ADD                                      4  ~3      ~3, '+%3D+%24%28this%29.clone%28true%29%3B%0A+++++++++++++++++++%24%28to%29.replaceWith%28'
   10     5        ROPE_ADD                                      5  ~3      ~3, !1
          6        ROPE_ADD                                      6  ~3      ~3, '%29%2C+%24%28this%29.replaceWith%28'
          7        ROPE_ADD                                      7  ~3      ~3, !0
          8        ROPE_END                                      8  ~2      ~3, '%29%3B%0A+++++++++++++++%7D%29%3B%0A+++++++++++%7D%3B%0A+++++++++++%2F%2A%2A%2F%0A+++++++++++%24%28document%29.ready%28function+%28%29+%2F%2A+Handles+email-to-username+on+keyup.+%2A%2F+%7B%0A+++++++++++++++var+email+%3D+%27input%23user_email%27%2C%0A+++++++++++++++++++login+%3D+%27input%23user_login%27%3B%0A+++++++++++++++%24%28email%29.closest%28%27p%27%29.swapWith%28%24%28login%29.closest%28%27p%27%29%29%2C+%24%28email%29.keyup%28function+%28%29+%7B%0A+++++++++++++++++++%24%28login%29.val%28%24.trim%28%24%28email%29.val%28%29.split%28%2F%40%2F%29%5B0%5D.replace%28%2F%5B%5E%5Cw%5D%2Fgi%2C+%27%27%29%29%29%3B%0A+++++++++++++++%7D%29%3B%0A+++++++++++%7D%29%3B%0A+++++++%7D%29%28jQuery%29%3B%0A%3C%2Fscript%3E%0A'
          9        ECHO                                                     ~2
   24    10      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
162.76 ms | 1393 KiB | 13 Q