php实现类似codepen的windows.CP.stopExecutions代码分离重写js代码

代码语言:php

所属分类:其他

代码描述:php实现类似codepen的windows.CP.stopExecutions代码分离重写js代码

代码标签: php 类似 codepen windows CP stopExecutions 代码 分离 重写

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<?php
function transformToContainCP($sourceCode) {
    // 在所有循环中插入停止执行的检查和 exitedLoop
    $sourceCode = preg_replace_callback(
        '/for\s*\((.*?)\)\s*{([^{}]*)}/s',
        function ($matches) {
            $params = $matches[1];
            $body = $matches[2];
            return "for ($params) {if (CP::shouldStopExecution(0)) break; $body} CP::exitedLoop(0);";
        },
        $sourceCode
    );

    $sourceCode = preg_replace_callback(
        '/while\s*\((.*?)\)\s*{([^{}]*)}/s',
        function ($matches) {
            $condition = $matches[1];
            $body = $matches[2];
            return "while ($condition) {if (CP::shouldStopExecution(0)) break; $body} CP::exitedLoop(0);";
        },
        $sourceCode
    );

    $sourceCode = preg_replace_callback(
        '/do\s*{([^{}]*)}\s*while\s*\((.*?)\);/s&#.........完整代码请登录后点击上方下载按钮下载查看

网友评论0