fork download
  1. <?php
  2. $js_sources = array(
  3. ' var a = 20;
  4. function foo() {
  5. console.warn("bar");
  6. }
  7. foo();
  8. $(document).ready(function() {
  9. $(".someid").on("click", ".class", function() {
  10. do_stuff();
  11. });
  12. });',
  13. ' var x = ["room", "admin", 2];
  14. $(document).ready(function() {
  15. $.post("url/", { n: 80}, function(j) {
  16. console.log(j);
  17. }, "json");
  18. });
  19. ');
  20. $outjs = array();
  21. $outready = array();
  22. foreach($js_sources as $js) {
  23. $js = explode('$(document).ready(function() {', $js);
  24. $outjs[] = $js[0];
  25. $js = $js[1];
  26. $mark = strrpos($js , '});');
  27. $outjs[] = substr($js, $mark + 3);
  28. $outready[] = substr($js, 0, $mark);
  29. }
  30. $out = implode(PHP_EOL, $outjs) .
  31. '$(document).ready(function() {' .
  32. implode(PHP_EOL, $outready) . '});';
  33. echo $out;
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
  var a = 20;
  function foo() {
    console.warn("bar");
  }
  foo();
  

  var x = ["room", "admin", 2];
  

$(document).ready(function() {
    $(".someid").on("click", ".class", function() {
      do_stuff();
    });
  

    $.post("url/", { n: 80}, function(j) {
      console.log(j);
    }, "json");
  });