在php数组内使用定界符

php在数组内也可以使用定界符,这样就不怕赋值的字符串内有单双引号了,使用如下: $families = array ( "Griffin"=>array ( "Peter" => <<<EOT lasdfjlsdfjsldfjslfjslfs\jdf EOT , "Lois", "Megan" ) );

syntaxhighlighter 动态加载

syntaxhighlighter 是一个高亮代码的好工具,我没有使用 wordpress 中的插件,而是自己去集成了它,不过每次都加载,是很慢的,于是就希望其能动态加载,官方在3.0版本里提供了动态加载的方法(autoloader 方法),不过也是在预先加载两个核心 JS 的情况下才能实现的,这样的减肥方法不太吸引人,于是在网上寻找方法,看到下面文章:在WordPress指定页面加载指定JavaScript或CSS代码 文章中提到使用自定义字段的方法来动态加载 css 或者 js,这就是一个可以利用的地方,打造开始: 首先,在主题的 function.php 下添加如下函数,函数的作用是根据传递的参数来加载不同文件。其中的 $type 参数,可以是自己需要的字段,比如”cpp",“php"等,我仅仅需要以下的几个,如果您想添加更多,仿照即可, shCore_all.css 是合并了 shCore.css 和 shThemeDefault.css 后的文件,您可以选择不合并,那么就需要加载两个 css 文件。 function loadCodeHighter($type) { $current_path = get_option(‘siteurl’) .’/wp-content/themes/nopride/syntaxhighlighter/’; ?> <link type="text/css" rel="stylesheet" href="<?php echo $current_path; ?>styles/shCore_all.css" /> <script type="text/javascript" src="<?php echo $current_path; ?>scripts/shCore.js"></script> <?php if ($type == "cpp") {?> <script type="text/javascript" src="<?php
more…

ckeditor for wordpress 添加 syntaxhighlighter 按钮

代码的高亮一直来都是个问题,很多东西只能凑和着来,就像本文要说的 syntaxhighter 一样,解析真的好慢呀,不过高亮效果却是不错的。 在ckeditor for wordpress 的基础上添加 syntaxhighter 按钮支持,以方便添加代码,这个可不能少。修改步骤如下: SyntaxHighlighter Plugin 插件,此 ckeditor 插件是由 Lajox 写的,项目地址:http://code.google.com/p/lajox/,下载 SyntaxHighlighter Plugin 即可,之后解压至 ckeditor for wordpress 插件目录下的 plugins 目录。 修改 ckeditor for wordpress 插件目录下 ckeditor.config.js 文件,首先在 config.toolbar_WordpressFull 字段下添加 syntaxhighlight 按钮,然后在下面调用插件,完整的 ckeditor.config.js 是类似于下面片断的: 在 wordpress 后台的 ckeditor for wordpress 插件选项中,修改 Basic settings 下 Editor toolbar 为wordpress full,之后就可以在编辑的时候使用 wordpress full 工具栏了,而我们的syntaxhighlight便是在这个工具栏里面放着。至此,就完成了,粘贴代码来回切换源代码和可视窗口之间已经不会出现转义混乱的情况了,当然,有了 ckeditor 和这个按钮,应该不需要经常切换了吧。 CKEDITOR.editorConfig =
more…

dokuwiki中文文件名及sitemap乱码的解决

dokuwiki默认是使用urlencode函数对文件名进行编码后存储的,而索引文章的indexer.php文件在生成sitemap.xml时也会对文件名编码,这样对搜索引擎是不友好的,实际上将这两个编码的功能去掉就可以了。 中文文件名的乱码可以参考http://www.dokuwiki.org/zh:pagename进行更改,即: function utf8_encodeFN($file, $safe = true) { if ($safe && preg_match(’#^[a-zA-Z0-9/_\-.%]+$#’, $file)) { return $file; } /* 把这个部分注释掉 $file = urlencode($file); $file = str_replace(‘%2F’,'/’,$file); */ return $file; } } if (!function_exists(’utf8_decodeFN’)) { /** * URL-Decode a filename * * This is just a wrapper around urldecode * * @author Andreas Gohr <andi@splitbrain.org> * @see
more…

php服务器js与css的压缩问题

今天突然发现以前使用的gzip.php程序生成的gz文件都在文件目录内生成,而不是在程序默认的wp-cache,这样非常麻烦,如果修改css或者更新插件,需要一个一个的寻找gz文件删除才可以,于是google了一番,才发觉这个文件已经被修改了,而且在.htaccess内很多语句是没有用的,原始的gzip.php可以在http://wopus.googlecode.com/files/gzip.php下载,需要修改 $cache = false; 为 $cache = true; 让它起作用,也可以在这里下载,已经修改完成。 上传至网站根目录,如果要将gz文件放入默认的wp-cache目录,需要在网站根目录新建wp-cache文件夹并设置目录权限为0777,以确保可写。 .htaccess文件的内容以前为: #BEGIN GZIP <files *.js.gz> AddEncoding gzip .js ForceType application/x-javascript </files> <files *.css.gz> AddEncoding gzip .css ForceType text/css </files> <ifmodule mod_rewrite.c> RewriteEngine On RewriteBase / #wordpress静态网址,如果沒有使用,就略过 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] #读到css和js文件,就重導至gzip.php RewriteRule (.*.css$|.*.js$) gzip.php?$1 [L] #读到.css,判断如果浏览器支持gzip且.css.gz文件存在,就進行重导 RewriteCond %{HTTP:Accept-encoding} gzip
more…

phpexcel导出文件乱码问题

以前使用phpexcel类导出xls文件时,没有发现有乱码的问题,可是今天再使用的时候就发现文件下载完成后打开时,excel提示文件的格式与文件指定的格式不一致,打开时就乱码,用记事本打开时是空的,挺无奈,于是google了一下,试了好多都不知道是什么原因,后来在不加参数在浏览器打开之后发现左上角有一个锘字,于是恍然大悟,肯定是文件或者包含的文件前面有空格,于是找了找,终于在自己的类文件里发现<?php前面有一个空格,哎!寻找的方法是以前在网上发现的,现在也忘记出处了,就是用UE,在UE的配置里,文件处理->UTF-8检测,去掉“自动检测UTF-8文件”和“检测UNICODE(UTF-16文件无BOM)”前面的勾,然后重启UE,再打开要查看的文件,就能在文件前面查看有没有类似空格的乱码。

cloudgamer无刷新上传文件的PHP版本修改

源文地址 /** 使用本程序之前,请修改php.ini中限制的单个文件最大容量 * upload_max_filesize = 20M //最大文件限制 * post_max_size = 20M //POST接收的最大限制,即所有上传文件的总量 * 并最好与程序中的单个文件限制相同,以免出现验证错误 * 本脚本文件编码为ANSI,建议修改为与其他文件一致的编码 * 请自行修改可以上传的文件类型 * 如果有需要,可以自行修改文件类型的验证方式,读文件开头的2字节,而不是通过后缀名 * @filesource csdn网友mengshan1986提供的php版本 * @changer klniuer * @site http://livesdrop.com **/ ?> $sort=12; $f_type=strtolower("swf,jpg,rar,zip,7z,iso,gif");//设置可上传的文件类型 $file_size_max=20*1024*1024;//限制单个文件上传最大容量 $overwrite = 0;//是否允许覆盖相同文件,1:允许,0:不允许 $f_input="Files";//设置上传域名称 $_msg = ""; if (isset($_FILES[$f_input])){ //如果文件总大小超过服务器POST限制,文件就没有上传至服务器,foreach就不会执行,返回客户端的会是一个空字符串,此处加入验证 foreach($_FILES[$f_input]["error"] as $key => $error){ $up_error="no"; if ($error == UPLOAD_ERR_OK
more…

Copyright © 2012 勿慢牛 - All Rights Reserved. - Admin - Powered by WordPress