学做网站培训课程介绍

当前位置:

网站怎么添加在线代码运行功能

在一些教程网上面有这样的功能,就是一段代码下面有一个“运行代码按钮”,点击这个按钮就可以在线运行这段代码,看到实际效果。这就是在线代码运行功能。如下图:

网站怎么添加在线代码运行

怎么在自己做网站时,制作这样的在线代码运行功能呢?下面学做网站论坛就是WordPress程序为例,介绍一下制作方法。

第一步:将以下PHP代码添加至当前主题的 functions.php 文件中:


// 运行代码功能PHP脚本
$RunCode = new RunCode();
add_filter('the_content', array(&$RunCode, 'part_one'), -500);
add_filter('the_content', array(&$RunCode, 'part_two'), 500);
unset($RunCode);
class RunCode
{
var $blocks = array();
function part_one($content)
{
$str_pattern = "/(\<runcode(.*?)\>(.*?)\<\/runcode\>)/is";
if (preg_match_all($str_pattern, $content, $matches)) {
for ($i = 0; $i < count($matches[0]); $i++) {
$code = htmlspecialchars($matches[3][$i]);
$code = preg_replace("/(\s*?\r?\n\s*?)+/", "\n", $code);
$num = rand(1000,9999);
$id = "runcode_$num";
$blockID = "<p>++RUNCODE_BLOCK_$num++";
$innertext='<h3><span class="btn btn--secondary">代码预览:</span></h3><textarea id="'.$id.'" class="runcode" style="height: 100px;">'. $code . '</textarea><input class="btn btn--secondary" type="button" value="运行代码" onclick="runCode(\''.$id.'\')"/><input class="btn btn--secondary" style="margin-left: 30px;"type="button" value="全选代码" onclick="selectCode(\''.$id.'\')"/>';
$this->blocks[$blockID] = $innertext;
$content = str_replace($matches[0][$i], $blockID, $content);
}
}
return $content;
}
function part_two($content)
{
if (count($this->blocks)) {
$content = str_replace(array_keys($this->blocks), array_values($this->blocks), $content);
$this->blocks = array();
}
return $content;
}
}

第二步:将以下JS代码添加至当前主题的 footer.php 文件中,放在</body>标签上面:


<script type="text/javascript">
function runCode(objid) {
var winname = window.open('', "_blank", '');
var obj = document.getElementById(objid);
winname.document.open('text/HTML', 'replace');
winname.opener = null;
winname.document.write(obj.value);
winname.document.close();
}
function selectCode(objid){
var obj = document.getElementById(objid);
obj.select();
}
</script>

第三步:将以下CSS代码添加至当前主题的CSS样式表中,用于控制样式:


.runcode{
width: 100%;
font-size:13px;
padding:10px 15px;
color:#eee;
background-color: #263540;
margin-bottom:5px;
border-radius:2px;
overflow:hidden; /* 删除此行表示可以滚动代码框 */
}

第四步:在网站撰写文章时,用文本模式输入以下标签,标签中填写需要运行的代码即可:


<runcode>这里填写需要运行的代码</runcode>

这样,我们就可以在自己的网站中添加在线运行代码功能了。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关教程

  • DW中插入文字是最简单的操作,我们可以像在word一样随意的打出自己想要的文字。打开DW后,点击“设计”模式,在文字框中就可以打字了。插入文字可以是
  • 在制作网页中我们时常会将一些文字、图片等做成超链接,但如果在制作时,某些链接页面还没有做好,这时我们就可以用的空链接,提醒自己哪些地方需要添
  • 现在很多网站,都有这样的设置,将网站的客服QQ发布在互联网上;点击 ,任意人都可以与她聊天;寻找商机,广交朋友,这是如何做到的呢?我们如何也在自己
  • 网站在线支付宝支付功能是现在很多网站需要的一些功能,特别是电子商城网站制作,更是需要网站实现在线支付功能。如何实现网站实现在线支付功能呢
  • 什么是html代码HTML(Hyper Text Mark-up Language )即超文本标记语言,是 WWW 的描述语言,由 Tim Berners-lee提出。只要使用鼠标在某一文档中点
  • 各位同学大家好,我是学做网站论坛的建站会员广东崔磊。很感谢论坛老师在我学习网站制作课程期间,对我的辅导帮助。现在在这里我想给同学做分享一
  • 近期有学做网站论坛学员咨询如何在网站上实现“运行代码”的功能,如图:可以在网站上放一段代码,然后点击“运行代码”就可以实现在线看到代码效
  • 问:WP的运行环境是UTF-8的,DZ怎么选择?DZ模板选择什么样的运行环境?GBK还是UTF-8?两个有什么区别吗?答:utf8在程序维护、数据
  • 在一些教程网上面有这样的功能,就是一段代码下面有一个“运行代码按钮”,点击这个按钮就可以在线运行这段代码,看到实际效果。这就是在线代码运行功能
  • 纯代码Wordpress前台投稿功能制作方法,很多建网站学员学习了Wordpress教程后,使用Wordpress 程序建了网站。但如果每天都是自己更新文章,感觉会有点
  • 多站点 (Multisite) 功能是 WordPress 3.0  后版本的一个重要更新,整合了 WordPress MU 内核。后台自动升级内核后,无法直接使用该功能。需要通过手