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