知识大全 Extended CHM PHP 语法手册之 DIY

Posted

篇首语:勤奋的人是时间的主人,懒惰的人是时间的奴隶。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Extended CHM PHP 语法手册之 DIY相关的知识,希望对你有一定的参考价值。

Extended CHM PHP 语法手册之 DIY  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   Extended CHM 的主要特点    可自定义右键菜单  php代码块以语法高亮显示  php代码块中的函数带有相应的函数手册链接  更清晰的手册界面  可以自定义手册的外观样式  支持换肤功能  更详尽的手册内容  附带非常实用用户笔记  可以集成于大多数ide和编辑器  详细信息请访问  <&/docs echm php>>     为什么要 DIY    不知为什么 这么好的东东在 php 的官方网站上已经很久没有更新了 (最新的官方  版本是 发布的) 尤其是在 php 发布以后更是有不少内容都查不到 所  以就只能发扬 DIY 精神 来自己制作了 ^_^     预备知识    cvs 客户端的使用   linux 环境下的基本操作 以及软件的编译与安装      软件需求    cvs客户端软件:  我们要通过 php 官方网站的 cvs 服务器来取得 phpdoc 的最新版本   windows 环境下推荐使用 wincvs中文版  <<  ncvs/>>  unix 阵营的操作系统一般都自带 cvs 客户端   你可以在命令行下直接键入 cvs version 来检查 cvs 是否安装   如果没有安装请从  <<>> 中下载最新版  本的 cvs 客户端  Windows 操作系统:  需要在 windows 系统中运行 Microsoft Html Help Workshop 来生成 chm 文件  你也可以在linux下运行wine来模拟windows  Microsoft Html Help Workshop  微软发布的用语生成 chm 文件的工具  <<Microsoft Html Help  Workshop>>  Linux 操作系统:  我们需要在此进行手册和一些必备软件包的编译安装   你也可以使用其他的 unix 阵营的系统   或者干脆用 cygwin vmware 等软件来在 Windows 下模拟一个 linux 环境  PHP 或以上版本:  编译和生成 chm 文件时均需要用到 php 所以你需要再 windows 和 linux 环境下  都安装 php   本文所使用的环境:  两台pc 分别装有 redhat 以及 windows professional     开始 DIY    首先 在 linux 机中  安装 OpenJada 和 OpenSP  进入 linux 控制台    代码:   $mkdir /home/phpdoc  $cd /home/phpdoc  $wget tar gz   $wget tar gz   $tar zxvf * tar gz  $cd openjade   $ /configure  $make  $make install  $cd /OpenSP   $ /configure  $make  $make install  $cd /       然后 我们要从 php 的官方 cvs 服务器中取得 phpdoc 的最新版本    代码:   $export CVSROOT=:pserver::/repository  $cvs z checkout phpdoc  $cd phpdoc  $cvs update dP D December : pm xsl  $cvs up A xsl/version xml xsl/docbook//chunker xsl       设置编译参数    代码:   $autoconf  $ /configure with chm=yes with lang=en       这时 要做一些小小的修正  用编辑器打开 /home/phpdoc/phpdoc/xsl/help db xsl  在此文件中搜索 @DOCBOOKXSL_HTML@   将其替换为 /docbook//chunk xsl 并存盘退出  然后再打开 /home/phpdoc/phpdoc/xsl/ mon xsl  将如下代码加入文件尾部</xsl:stylesheet>一行之上 并存盘退出    代码:   <xsl:template match= collabname mode= titlepage mode >  <xsl:apply templates />  </xsl:template>  <xsl:param name= chunker output doctype system   select= />  <xsl:param name= chunker output doctype public select= //W C//DTD HTML   Transitional//EN />       然后继续执行编译操作     代码:   $make chm_xsl       待编译结束以后 我们需要取得最新的 php 镜像站点列表 和用户笔记文件    代码:   $cd help  $wget /include/mirrors inc   $wget /backend/notes/all bz   $bunzip all bz   cd /    可以把生成的文件打个包 传至 windows 机上    代码:   tar czvf phpdoc tar gz /help    到这里 需要再 linux 平台上执行的操作就完成了  现在起操作转到windows环境中  首先 解压缩刚才生成的phpdoc tar gz  由于我所取得的版本编译后所生成的一些文件中 相关函数的链接存在错误   所以需要修改一下 help/filter_files php 文件  先在其头部加入如下代码    PHP代码:   //fix functions link error  function fix_function_link($m)   $fname = function strtolower(str_replace( _ $m[ ]))l ;  $fname = function strtolower(str_replace( _ $m[ ]))l ;  if(file_exists( / $fname ))   return <a $fname ><b> $m[ ] ()</b></a> ;  elseif(file_exists( / $fname ))   return <a $fname ><b> $m[ ] ()</b></a> ;  else  return <a # onclick= return false; ><b> $m[ ] ()</b></a> ;        然后在文件中找到如下这段代码    PHP代码:   // Read in the contents of the source file  $content = join( file( $HTML_SRC/$filename ));    将其改为    PHP代码:   // Read in the contents of the source file  $content = join( file( $HTML_SRC/$filename ));  $content = str_replace( &raquo; » $content);  $reg_fix = / preg_quote( <a ><b> / ) (\\w+)\\(\\) preg_quote( </b></a> / ) /is ;  $content = preg_replace_callback($reg_fix fix_function_link $content);  $reg_fix = / preg_quote( <a ><b> / ) (\\w+)\\(\\) preg_quote( </b></a> / ) /is ;  $content = preg_replace_callback($reg_fix fix_function_link $content);    存盘后 再将 help\\local_vars php src 重命名为   help\\local_vars php   编辑 help\\local_vars php   将其中的 $HELP_WORKSHOP 变量值设置为 Html Help Workshop 的安装目录 存盘退  出  将 php exe 所在目录加入 path 环境变量中   在 运行 中键入 cmd 进入控制台模式 并进入 phpdoc tar gz 的释放目录    代码:   cd help  make_chm bat    待其执行结束后 Extended CHM 版的 php 语法手册就生成完毕了   储存在 help/release 目录下  再下载  <<php_manual_prefs exe>> 并保存在手册目录  执行此程序即可对手册中的右键菜单 所用皮肤等进行设置了   设置完成后 双击 php_manual_en chm 即可浏览手册了 cha138/Article/program/PHP/201311/20824

相关参考

知识大全 asp入门函数语法速查手册

  Abs(数值)绝对值一个数字的绝对值是它的正值空字符串(null)的绝对值也是空字符串未初始化的变数其绝对为例子ABS()  结果  Array(以逗点分隔的数组元素)Array函数传回数组元素的

知识大全 PHP 5.3闭包语法初探

PHP5.3闭包语法初探  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PHP将加入闭包语法也就

知识大全 常用的php正则表达式及语法注解

cha138/Article/program/PHP/201311/21141

知识大全 十个php一些不为人知的高级应用技巧

  PHP独特的语法混合了CJavaPerl以及PHP自创新的语法它可以比CGI或者Perl更快速的执行动态网页用PHP做出的动态页面与其他的编程语言相比PHP是将程序嵌入到HTML文档中去执行执行效

知识大全 关于扩展(extended)的rowid的一些内容

     rowid的介绍  先对rowid有个感官认识    SQL>selectROWIDfromBruce_testwhererownum<;    ROWID    AAABnlA

知识大全 php 去除html标记--strip

  strip_tags  去掉HTML及PHP的标记语法:stringstrip_tags(stringstr);传回值:字串函式种类:资料处理内容说明本函式可去掉字串中包含的任何HTML及PHP的

知识大全 php中三元运算符用法

  语法条件?结果:结果  说明问号前面的位置是判断的条件如果满足条件时结果不满足时结果 代码如下   <?PHP  $id=isset($_GET[id])?$_GET[i

知识大全 解析php中curl

php的multi_curl功能慎用因为某些版本的curl和php的搭配有Bug所以你调试过没问题的代码很可能在别的机器上不正确   相信许多人对php手册中语焉不详的curl_multi一

知识大全 一个简单的php在线端口扫描器

  PHP是一种功能强大的Web开发语言开发效率高语法简单为动态网站量身定做加强面向对象(向C++靠拢与JAVA搭了点边)可惜单线程(这是至命弱点据说PHP是用CC++编写的)也能用CC++JAVA开

知识大全 php intval() 小数时安全漏洞分析

变量转成整数类型      语法intintval(mixedvarint[base])    &n