PageRenderTime 66ms CodeModel.GetById 24ms RepoModel.GetById 1ms app.codeStats 0ms

/vendor/geshi/geshi/php.php

https://github.com/digitarald/redracer
PHP | 578 lines | 524 code | 1 blank | 53 comment | 0 complexity | d0f9f3c5e724550885bac90f6fb9e5e9 MD5 | raw file
Possible License(s): GPL-3.0, LGPL-2.1, GPL-2.0, BSD-3-Clause, Apache-2.0
  1. <?php
  2. /*************************************************************************************
  3. * php.php
  4. * --------
  5. * Author: Nigel McNie (nigel@geshi.org)
  6. * Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
  7. * Release Version: 1.0.8
  8. * Date Started: 2004/06/20
  9. *
  10. * PHP language file for GeSHi.
  11. *
  12. * CHANGES
  13. * -------
  14. * 2008/05/23 (1.0.7.22)
  15. * - Added description of extra language features (SF#1970248)
  16. * 2004/11/25 (1.0.3)
  17. * - Added support for multiple object splitters
  18. * - Fixed &new problem
  19. * 2004/10/27 (1.0.2)
  20. * - Added URL support
  21. * - Added extra constants
  22. * 2004/08/05 (1.0.1)
  23. * - Added support for symbols
  24. * 2004/07/14 (1.0.0)
  25. * - First Release
  26. *
  27. * TODO (updated 2004/07/14)
  28. * -------------------------
  29. * * Make sure the last few function I may have missed
  30. * (like eval()) are included for highlighting
  31. * * Split to several files - php4, php5 etc
  32. *
  33. *************************************************************************************
  34. *
  35. * This file is part of GeSHi.
  36. *
  37. * GeSHi is free software; you can redistribute it and/or modify
  38. * it under the terms of the GNU General Public License as published by
  39. * the Free Software Foundation; either version 2 of the License, or
  40. * (at your option) any later version.
  41. *
  42. * GeSHi is distributed in the hope that it will be useful,
  43. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  44. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  45. * GNU General Public License for more details.
  46. *
  47. * You should have received a copy of the GNU General Public License
  48. * along with GeSHi; if not, write to the Free Software
  49. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  50. *
  51. ************************************************************************************/
  52. $language_data = array (
  53. 'LANG_NAME' => 'PHP',
  54. 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'),
  55. 'COMMENT_MULTI' => array('/*' => '*/'),
  56. 'HARDQUOTE' => array("'", "'"),
  57. 'HARDESCAPE' => array("\'"),
  58. 'COMMENT_REGEXP' => array(
  59. //Heredoc and Nowdoc syntax
  60. 3 => '/<<<\s*?(\'?)([a-zA-Z0-9]+?)\1[^\n]*?\\n.*\\n\\2(?![a-zA-Z0-9])/siU',
  61. // phpdoc comments
  62. 4 => '#/\*\*(?!\*).*\*/#sU'
  63. ),
  64. 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
  65. 'QUOTEMARKS' => array('"'),
  66. 'ESCAPE_CHAR' => '\\',
  67. 'NUMBERS' =>
  68. GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_OCT_PREFIX | GESHI_NUMBER_HEX_PREFIX |
  69. GESHI_NUMBER_FLT_SCI_ZERO,
  70. 'KEYWORDS' => array(
  71. 1 => array(
  72. 'include', 'require', 'include_once', 'require_once',
  73. 'for', 'foreach', 'as', 'if', 'elseif', 'else', 'while', 'do', 'endwhile',
  74. 'endif', 'switch', 'case', 'endswitch', 'endfor', 'endforeach',
  75. 'return', 'break', 'continue'
  76. ),
  77. 2 => array(
  78. '%&gt;', '&amp;new', '&lt;%', '&lt;%=',
  79. '&lt;/script&gt;', '&lt;?', '&lt;?=', '&lt;?php',
  80. '&lt;script language', '?&gt;', 'class', 'const',
  81. 'default', 'DEFAULT_INCLUDE_PATH', 'extends',
  82. 'E_ALL', 'E_COMPILE_ERROR', 'E_COMPILE_WARNING',
  83. 'E_CORE_ERROR', 'E_CORE_WARNING', 'E_ERROR',
  84. 'E_NOTICE', 'E_PARSE', 'E_STRICT', 'E_USER_ERROR',
  85. 'E_USER_NOTICE', 'E_USER_WARNING', 'E_WARNING',
  86. 'false', 'function', 'interface', 'new', 'null',
  87. 'PEAR_EXTENSION_DIR', 'PEAR_INSTALL_DIR',
  88. 'PHP_BINDIR', 'PHP_CONFIG_FILE_PATH', 'PHP_DATADIR',
  89. 'PHP_EXTENSION_DIR', 'PHP_LIBDIR',
  90. 'PHP_LOCALSTATEDIR', 'PHP_OS',
  91. 'PHP_OUTPUT_HANDLER_CONT', 'PHP_OUTPUT_HANDLER_END',
  92. 'PHP_OUTPUT_HANDLER_START', 'PHP_SYSCONFDIR',
  93. 'PHP_VERSION', 'private', 'public', 'self', 'true',
  94. 'var', '__CLASS__', '__FILE__', '__FUNCTION__',
  95. '__LINE__', '__METHOD__'
  96. ),
  97. 3 => array(
  98. 'abs', 'acos', 'acosh', 'addcslashes', 'addslashes', 'aggregate',
  99. 'aggregate_methods', 'aggregate_methods_by_list',
  100. 'aggregate_methods_by_regexp',
  101. 'aggregate_properties',
  102. 'aggregate_properties_by_list',
  103. 'aggregate_properties_by_regexp', 'aggregation_info',
  104. 'apache_child_terminate', 'apache_get_version',
  105. 'apache_lookup_uri', 'apache_note',
  106. 'apache_request_headers', 'apache_response_headers',
  107. 'apache_setenv', 'array', 'array_change_key_case',
  108. 'array_chunk', 'array_count_values', 'array_diff',
  109. 'array_diff_assoc', 'array_fill', 'array_filter',
  110. 'array_flip', 'array_intersect',
  111. 'array_intersect_assoc', 'array_keys',
  112. 'array_key_exists', 'array_map', 'array_merge',
  113. 'array_merge_recursive', 'array_multisort',
  114. 'array_pad', 'array_pop', 'array_push', 'array_rand',
  115. 'array_reduce', 'array_reverse', 'array_search',
  116. 'array_shift', 'array_slice', 'array_splice',
  117. 'array_sum', 'array_unique', 'array_unshift',
  118. 'array_values', 'array_walk', 'arsort', 'asin',
  119. 'asinh', 'asort', 'assert', 'assert_options', 'atan',
  120. 'atan2', 'atanh', 'base64_decode', 'base64_encode',
  121. 'basename', 'base_convert', 'bcadd', 'bccomp',
  122. 'bcdiv', 'bcmod', 'bcmul', 'bcpow', 'bcscale',
  123. 'bcsqrt', 'bcsub', 'bin2hex', 'bindec',
  124. 'bindtextdomain', 'bind_textdomain_codeset',
  125. 'bzclose', 'bzcompress', 'bzdecompress', 'bzerrno',
  126. 'bzerror', 'bzerrstr', 'bzflush', 'bzopen', 'bzread',
  127. 'bzwrite', 'call_user_func', 'call_user_func_array',
  128. 'call_user_method', 'call_user_method_array',
  129. 'cal_days_in_month', 'cal_from_jd', 'cal_info',
  130. 'cal_to_jd', 'ceil', 'chdir', 'checkdate',
  131. 'checkdnsrr', 'chgrp', 'chmod', 'chop', 'chown',
  132. 'chr', 'chunk_split', 'class_exists',
  133. 'clearstatcache', 'closedir', 'closelog', 'compact',
  134. 'connection_aborted', 'connection_status',
  135. 'constant', 'convert_cyr_string', 'copy', 'cos',
  136. 'cosh', 'count', 'count_chars', 'crc32',
  137. 'create_function', 'crypt', 'ctype_alnum',
  138. 'ctype_alpha', 'ctype_cntrl', 'ctype_digit',
  139. 'ctype_graph', 'ctype_lower', 'ctype_print',
  140. 'ctype_punct', 'ctype_space', 'ctype_upper',
  141. 'ctype_xdigit', 'current', 'date', 'dba_close',
  142. 'dba_delete', 'dba_exists', 'dba_fetch',
  143. 'dba_firstkey', 'dba_handlers', 'dba_insert',
  144. 'dba_list', 'dba_nextkey', 'dba_open',
  145. 'dba_optimize', 'dba_popen', 'dba_replace',
  146. 'dba_sync', 'dcgettext', 'dcngettext', 'deaggregate',
  147. 'debug_backtrace', 'debug_zval_dump', 'decbin',
  148. 'dechex', 'decoct', 'define', 'defined',
  149. 'define_syslog_variables', 'deg2rad', 'dgettext',
  150. 'die', 'dir', 'dirname', 'diskfreespace',
  151. 'disk_free_space', 'disk_total_space', 'dl',
  152. 'dngettext', 'doubleval', 'each', 'easter_date',
  153. 'easter_days', 'echo', 'empty', 'end', 'ereg',
  154. 'eregi', 'eregi_replace', 'ereg_replace',
  155. 'error_log', 'error_reporting', 'escapeshellarg',
  156. 'escapeshellcmd', 'eval', 'exec', 'exif_imagetype',
  157. 'exif_read_data', 'exif_tagname', 'exif_thumbnail',
  158. 'exit', 'exp', 'explode', 'expm1',
  159. 'extension_loaded', 'extract', 'ezmlm_hash',
  160. 'fclose', 'feof', 'fflush', 'fgetc', 'fgetcsv',
  161. 'fgets', 'fgetss', 'file', 'fileatime', 'filectime',
  162. 'filegroup', 'fileinode', 'filemtime', 'fileowner',
  163. 'fileperms', 'filepro', 'filepro_fieldcount',
  164. 'filepro_fieldname', 'filepro_fieldtype',
  165. 'filepro_fieldwidth', 'filepro_retrieve',
  166. 'filepro_rowcount', 'filesize', 'filetype',
  167. 'file_exists', 'file_get_contents', 'floatval',
  168. 'flock', 'floor', 'flush', 'fmod', 'fnmatch',
  169. 'fopen', 'fpassthru', 'fputs', 'fread', 'frenchtojd',
  170. 'fscanf', 'fseek', 'fsockopen', 'fstat', 'ftell',
  171. 'ftok', 'ftp_cdup', 'ftp_chdir', 'ftp_close',
  172. 'ftp_connect', 'ftp_delete', 'ftp_exec', 'ftp_fget',
  173. 'ftp_fput', 'ftp_get', 'ftp_get_option', 'ftp_login',
  174. 'ftp_mdtm', 'ftp_mkdir', 'ftp_nb_continue',
  175. 'ftp_nb_fget', 'ftp_nb_fput', 'ftp_nb_get',
  176. 'ftp_nb_put', 'ftp_nlist', 'ftp_pasv', 'ftp_put',
  177. 'ftp_pwd', 'ftp_quit', 'ftp_rawlist', 'ftp_rename',
  178. 'ftp_rmdir', 'ftp_set_option', 'ftp_site',
  179. 'ftp_size', 'ftp_ssl_connect', 'ftp_systype',
  180. 'ftruncate', 'function_exists', 'func_get_arg',
  181. 'func_get_args', 'func_num_args', 'fwrite',
  182. 'getallheaders', 'getcwd', 'getdate', 'getenv',
  183. 'gethostbyaddr', 'gethostbyname', 'gethostbynamel',
  184. 'getimagesize', 'getlastmod', 'getmxrr', 'getmygid',
  185. 'getmyinode', 'getmypid', 'getmyuid', 'getopt',
  186. 'getprotobyname', 'getprotobynumber', 'getrandmax',
  187. 'getrusage', 'getservbyname', 'getservbyport',
  188. 'gettext', 'gettimeofday', 'gettype', 'get_browser',
  189. 'get_cfg_var', 'get_class', 'get_class_methods',
  190. 'get_class_vars', 'get_current_user',
  191. 'get_declared_classes', 'get_defined_constants',
  192. 'get_defined_functions', 'get_defined_vars',
  193. 'get_extension_funcs', 'get_html_translation_table',
  194. 'get_included_files', 'get_include_path',
  195. 'get_loaded_extensions', 'get_magic_quotes_gpc',
  196. 'get_magic_quotes_runtime', 'get_meta_tags',
  197. 'get_object_vars', 'get_parent_class',
  198. 'get_required_files', 'get_resource_type', 'glob',
  199. 'global', 'gmdate', 'gmmktime', 'gmstrftime',
  200. 'gregoriantojd', 'gzclose', 'gzcompress',
  201. 'gzdeflate', 'gzencode', 'gzeof', 'gzfile', 'gzgetc',
  202. 'gzgets', 'gzgetss', 'gzinflate', 'gzopen',
  203. 'gzpassthru', 'gzputs', 'gzread', 'gzrewind',
  204. 'gzseek', 'gztell', 'gzuncompress', 'gzwrite',
  205. 'header', 'headers_sent', 'hebrev', 'hebrevc',
  206. 'hexdec', 'highlight_file', 'highlight_string',
  207. 'htmlentities', 'htmlspecialchars',
  208. 'html_entity_decode', 'hypot', 'i18n_convert',
  209. 'i18n_discover_encoding', 'i18n_http_input',
  210. 'i18n_http_output', 'i18n_internal_encoding',
  211. 'i18n_ja_jp_hantozen', 'i18n_mime_header_decode',
  212. 'i18n_mime_header_encode', 'iconv',
  213. 'iconv_get_encoding', 'iconv_set_encoding',
  214. 'ignore_user_abort', 'image_type_to_mime_type',
  215. 'implode', 'import_request_variables', 'ini_alter',
  216. 'ini_get', 'ini_get_all', 'ini_restore', 'ini_set',
  217. 'intval', 'in_array', 'ip2long', 'iptcembed',
  218. 'iptcparse', 'isset', 'is_a', 'is_array', 'is_bool',
  219. 'is_callable', 'is_dir', 'is_double',
  220. 'is_executable', 'is_file', 'is_finite', 'is_float',
  221. 'is_infinite', 'is_int', 'is_integer', 'is_link',
  222. 'is_long', 'is_nan', 'is_null', 'is_numeric',
  223. 'is_object', 'is_readable', 'is_real', 'is_resource',
  224. 'is_scalar', 'is_string', 'is_subclass_of',
  225. 'is_uploaded_file', 'is_writable', 'is_writeable',
  226. 'jddayofweek', 'jdmonthname', 'jdtofrench',
  227. 'jdtogregorian', 'jdtojewish', 'jdtojulian',
  228. 'jdtounix', 'jewishtojd', 'join', 'juliantojd',
  229. 'key', 'key_exists', 'krsort', 'ksort', 'lcg_value',
  230. 'levenshtein', 'link', 'linkinfo', 'list',
  231. 'localeconv', 'localtime', 'log', 'log1p', 'log10',
  232. 'long2ip', 'lstat', 'ltrim', 'magic_quotes_runtime',
  233. 'mail', 'max', 'mbereg', 'mberegi',
  234. 'mberegi_replace', 'mbereg_match', 'mbereg_replace',
  235. 'mbereg_search', 'mbereg_search_getpos',
  236. 'mbereg_search_getregs', 'mbereg_search_init',
  237. 'mbereg_search_pos', 'mbereg_search_regs',
  238. 'mbereg_search_setpos', 'mbregex_encoding',
  239. 'mbsplit', 'mbstrcut', 'mbstrlen', 'mbstrpos',
  240. 'mbstrrpos', 'mbsubstr', 'mb_convert_case',
  241. 'mb_convert_encoding', 'mb_convert_kana',
  242. 'mb_convert_variables', 'mb_decode_mimeheader',
  243. 'mb_decode_numericentity', 'mb_detect_encoding',
  244. 'mb_detect_order', 'mb_encode_mimeheader',
  245. 'mb_encode_numericentity', 'mb_ereg', 'mb_eregi',
  246. 'mb_eregi_replace', 'mb_ereg_match',
  247. 'mb_ereg_replace', 'mb_ereg_search',
  248. 'mb_ereg_search_getpos', 'mb_ereg_search_getregs',
  249. 'mb_ereg_search_init', 'mb_ereg_search_pos',
  250. 'mb_ereg_search_regs', 'mb_ereg_search_setpos',
  251. 'mb_get_info', 'mb_http_input', 'mb_http_output',
  252. 'mb_internal_encoding', 'mb_language',
  253. 'mb_output_handler', 'mb_parse_str',
  254. 'mb_preferred_mime_name', 'mb_regex_encoding',
  255. 'mb_regex_set_options', 'mb_send_mail', 'mb_split',
  256. 'mb_strcut', 'mb_strimwidth', 'mb_strlen',
  257. 'mb_strpos', 'mb_strrpos', 'mb_strtolower',
  258. 'mb_strtoupper', 'mb_strwidth',
  259. 'mb_substitute_character', 'mb_substr',
  260. 'mb_substr_count', 'md5', 'md5_file',
  261. 'memory_get_usage', 'metaphone', 'method_exists',
  262. 'microtime', 'min', 'mkdir', 'mktime',
  263. 'money_format', 'move_uploaded_file',
  264. 'mt_getrandmax', 'mt_rand', 'mt_srand', 'mysql',
  265. 'mysql_affected_rows', 'mysql_client_encoding',
  266. 'mysql_close', 'mysql_connect', 'mysql_createdb',
  267. 'mysql_create_db', 'mysql_data_seek', 'mysql_dbname',
  268. 'mysql_db_name', 'mysql_db_query', 'mysql_dropdb',
  269. 'mysql_drop_db', 'mysql_errno', 'mysql_error',
  270. 'mysql_escape_string', 'mysql_fetch_array',
  271. 'mysql_fetch_assoc', 'mysql_fetch_field',
  272. 'mysql_fetch_lengths', 'mysql_fetch_object',
  273. 'mysql_fetch_row', 'mysql_fieldflags',
  274. 'mysql_fieldlen', 'mysql_fieldname',
  275. 'mysql_fieldtable', 'mysql_fieldtype',
  276. 'mysql_field_flags', 'mysql_field_len',
  277. 'mysql_field_name', 'mysql_field_seek',
  278. 'mysql_field_table', 'mysql_field_type',
  279. 'mysql_freeresult', 'mysql_free_result',
  280. 'mysql_get_client_info', 'mysql_get_host_info',
  281. 'mysql_get_proto_info', 'mysql_get_server_info',
  282. 'mysql_info', 'mysql_insert_id', 'mysql_listdbs',
  283. 'mysql_listfields', 'mysql_listtables',
  284. 'mysql_list_dbs', 'mysql_list_fields',
  285. 'mysql_list_processes', 'mysql_list_tables',
  286. 'mysql_numfields', 'mysql_numrows',
  287. 'mysql_num_fields', 'mysql_num_rows',
  288. 'mysql_pconnect', 'mysql_ping', 'mysql_query',
  289. 'mysql_real_escape_string', 'mysql_result',
  290. 'mysql_selectdb', 'mysql_select_db', 'mysql_stat',
  291. 'mysql_tablename', 'mysql_table_name',
  292. 'mysql_thread_id', 'mysql_unbuffered_query',
  293. 'natcasesort', 'natsort', 'next', 'ngettext',
  294. 'nl2br', 'nl_langinfo', 'number_format', 'ob_clean',
  295. 'ob_end_clean', 'ob_end_flush', 'ob_flush',
  296. 'ob_get_clean', 'ob_get_contents', 'ob_get_flush',
  297. 'ob_get_length', 'ob_get_level', 'ob_get_status',
  298. 'ob_gzhandler', 'ob_iconv_handler',
  299. 'ob_implicit_flush', 'ob_list_handlers', 'ob_start',
  300. 'octdec', 'opendir', 'openlog', 'openssl_csr_export',
  301. 'openssl_csr_export_to_file', 'openssl_csr_new',
  302. 'openssl_csr_sign', 'openssl_error_string',
  303. 'openssl_free_key', 'openssl_get_privatekey',
  304. 'openssl_get_publickey', 'openssl_open',
  305. 'openssl_pkcs7_decrypt', 'openssl_pkcs7_encrypt',
  306. 'openssl_pkcs7_sign', 'openssl_pkcs7_verify',
  307. 'openssl_pkey_export', 'openssl_pkey_export_to_file',
  308. 'openssl_pkey_free', 'openssl_pkey_get_private',
  309. 'openssl_pkey_get_public', 'openssl_pkey_new',
  310. 'openssl_private_decrypt', 'openssl_private_encrypt',
  311. 'openssl_public_decrypt', 'openssl_public_encrypt',
  312. 'openssl_seal', 'openssl_sign', 'openssl_verify',
  313. 'openssl_x509_checkpurpose',
  314. 'openssl_x509_check_private_key',
  315. 'openssl_x509_export', 'openssl_x509_export_to_file',
  316. 'openssl_x509_free', 'openssl_x509_parse',
  317. 'openssl_x509_read', 'ord', 'output_add_rewrite_var',
  318. 'output_reset_rewrite_vars', 'overload', 'pack',
  319. 'parse_ini_file', 'parse_str', 'parse_url',
  320. 'passthru', 'pathinfo', 'pclose', 'pfsockopen',
  321. 'pg_affected_rows', 'pg_cancel_query',
  322. 'pg_clientencoding', 'pg_client_encoding',
  323. 'pg_close', 'pg_cmdtuples', 'pg_connect',
  324. 'pg_connection_busy', 'pg_connection_reset',
  325. 'pg_connection_status', 'pg_convert', 'pg_copy_from',
  326. 'pg_copy_to', 'pg_dbname', 'pg_delete',
  327. 'pg_end_copy', 'pg_errormessage', 'pg_escape_bytea',
  328. 'pg_escape_string', 'pg_exec', 'pg_fetch_all',
  329. 'pg_fetch_array', 'pg_fetch_assoc',
  330. 'pg_fetch_object', 'pg_fetch_result', 'pg_fetch_row',
  331. 'pg_fieldisnull', 'pg_fieldname', 'pg_fieldnum',
  332. 'pg_fieldprtlen', 'pg_fieldsize', 'pg_fieldtype',
  333. 'pg_field_is_null', 'pg_field_name', 'pg_field_num',
  334. 'pg_field_prtlen', 'pg_field_size', 'pg_field_type',
  335. 'pg_freeresult', 'pg_free_result', 'pg_getlastoid',
  336. 'pg_get_notify', 'pg_get_pid', 'pg_get_result',
  337. 'pg_host', 'pg_insert', 'pg_last_error',
  338. 'pg_last_notice', 'pg_last_oid', 'pg_loclose',
  339. 'pg_locreate', 'pg_loexport', 'pg_loimport',
  340. 'pg_loopen', 'pg_loread', 'pg_loreadall',
  341. 'pg_lounlink', 'pg_lowrite', 'pg_lo_close',
  342. 'pg_lo_create', 'pg_lo_export', 'pg_lo_import',
  343. 'pg_lo_open', 'pg_lo_read', 'pg_lo_read_all',
  344. 'pg_lo_seek', 'pg_lo_tell', 'pg_lo_unlink',
  345. 'pg_lo_write', 'pg_meta_data', 'pg_numfields',
  346. 'pg_numrows', 'pg_num_fields', 'pg_num_rows',
  347. 'pg_options', 'pg_pconnect', 'pg_ping', 'pg_port',
  348. 'pg_put_line', 'pg_query', 'pg_result',
  349. 'pg_result_error', 'pg_result_seek',
  350. 'pg_result_status', 'pg_select', 'pg_send_query',
  351. 'pg_setclientencoding', 'pg_set_client_encoding',
  352. 'pg_trace', 'pg_tty', 'pg_unescape_bytea',
  353. 'pg_untrace', 'pg_update', 'phpcredits', 'phpinfo',
  354. 'phpversion', 'php_ini_scanned_files',
  355. 'php_logo_guid', 'php_sapi_name', 'php_uname', 'pi',
  356. 'popen', 'pos', 'posix_ctermid', 'posix_errno',
  357. 'posix_getcwd', 'posix_getegid', 'posix_geteuid',
  358. 'posix_getgid', 'posix_getgrgid', 'posix_getgrnam',
  359. 'posix_getgroups', 'posix_getlogin', 'posix_getpgid',
  360. 'posix_getpgrp', 'posix_getpid', 'posix_getppid',
  361. 'posix_getpwnam', 'posix_getpwuid',
  362. 'posix_getrlimit', 'posix_getsid', 'posix_getuid',
  363. 'posix_get_last_error', 'posix_isatty', 'posix_kill',
  364. 'posix_mkfifo', 'posix_setegid', 'posix_seteuid',
  365. 'posix_setgid', 'posix_setpgid', 'posix_setsid',
  366. 'posix_setuid', 'posix_strerror', 'posix_times',
  367. 'posix_ttyname', 'posix_uname', 'pow', 'preg_grep',
  368. 'preg_match', 'preg_match_all', 'preg_quote',
  369. 'preg_replace', 'preg_replace_callback',
  370. 'preg_split', 'prev', 'print', 'printf', 'print_r',
  371. 'proc_close', 'proc_open', 'putenv',
  372. 'quoted_printable_decode', 'quotemeta', 'rad2deg',
  373. 'rand', 'range', 'rawurldecode', 'rawurlencode',
  374. 'readdir', 'readfile', 'readgzfile', 'readlink',
  375. 'read_exif_data', 'realpath',
  376. 'register_shutdown_function',
  377. 'register_tick_function', 'rename', 'reset',
  378. 'restore_error_handler', 'restore_include_path',
  379. 'rewind', 'rewinddir', 'rmdir', 'round', 'rsort',
  380. 'rtrim', 'sem_acquire', 'sem_get', 'sem_release',
  381. 'sem_remove', 'serialize', 'session_cache_expire',
  382. 'session_cache_limiter', 'session_decode',
  383. 'session_destroy', 'session_encode',
  384. 'session_get_cookie_params', 'session_id',
  385. 'session_is_registered', 'session_module_name',
  386. 'session_name', 'session_regenerate_id',
  387. 'session_register', 'session_save_path',
  388. 'session_set_cookie_params',
  389. 'session_set_save_handler', 'session_start',
  390. 'session_unregister', 'session_unset',
  391. 'session_write_close', 'setcookie', 'setlocale',
  392. 'settype', 'set_error_handler', 'set_file_buffer',
  393. 'set_include_path', 'set_magic_quotes_runtime',
  394. 'set_socket_blocking', 'set_time_limit', 'sha1',
  395. 'sha1_file', 'shell_exec', 'shmop_close',
  396. 'shmop_delete', 'shmop_open', 'shmop_read',
  397. 'shmop_size', 'shmop_write', 'shm_attach',
  398. 'shm_detach', 'shm_get_var', 'shm_put_var',
  399. 'shm_remove', 'shm_remove_var', 'show_source',
  400. 'shuffle', 'similar_text', 'sin', 'sinh', 'sizeof',
  401. 'sleep', 'socket_accept', 'socket_bind',
  402. 'socket_clear_error', 'socket_close',
  403. 'socket_connect', 'socket_create',
  404. 'socket_create_listen', 'socket_create_pair',
  405. 'socket_getopt', 'socket_getpeername',
  406. 'socket_getsockname', 'socket_get_option',
  407. 'socket_get_status', 'socket_iovec_add',
  408. 'socket_iovec_alloc', 'socket_iovec_delete',
  409. 'socket_iovec_fetch', 'socket_iovec_free',
  410. 'socket_iovec_set', 'socket_last_error',
  411. 'socket_listen', 'socket_read', 'socket_readv',
  412. 'socket_recv', 'socket_recvfrom', 'socket_recvmsg',
  413. 'socket_select', 'socket_send', 'socket_sendmsg',
  414. 'socket_sendto', 'socket_setopt', 'socket_set_block',
  415. 'socket_set_blocking', 'socket_set_nonblock',
  416. 'socket_set_option', 'socket_set_timeout',
  417. 'socket_shutdown', 'socket_strerror', 'socket_write',
  418. 'socket_writev', 'sort', 'soundex', 'split',
  419. 'spliti', 'sprintf', 'sql_regcase', 'sqrt', 'srand',
  420. 'sscanf', 'stat', 'static', 'strcasecmp', 'strchr',
  421. 'strcmp', 'strcoll', 'strcspn',
  422. 'stream_context_create',
  423. 'stream_context_get_options',
  424. 'stream_context_set_option',
  425. 'stream_context_set_params', 'stream_filter_append',
  426. 'stream_filter_prepend', 'stream_get_meta_data',
  427. 'stream_register_wrapper', 'stream_select',
  428. 'stream_set_blocking', 'stream_set_timeout',
  429. 'stream_set_write_buffer', 'stream_wrapper_register',
  430. 'strftime', 'stripcslashes', 'stripslashes',
  431. 'strip_tags', 'stristr', 'strlen', 'strnatcasecmp',
  432. 'strnatcmp', 'strncasecmp', 'strncmp', 'strpos',
  433. 'strrchr', 'strrev', 'strrpos', 'strspn', 'strstr',
  434. 'strtok', 'strtolower', 'strtotime', 'strtoupper',
  435. 'strtr', 'strval', 'str_pad', 'str_repeat',
  436. 'str_replace', 'str_rot13', 'str_shuffle',
  437. 'str_word_count', 'substr', 'substr_count',
  438. 'substr_replace', 'symlink', 'syslog', 'system',
  439. 'tan', 'tanh', 'tempnam', 'textdomain', 'time',
  440. 'tmpfile', 'token_get_all', 'token_name', 'touch',
  441. 'trigger_error', 'trim', 'uasort', 'ucfirst',
  442. 'ucwords', 'uksort', 'umask', 'uniqid', 'unixtojd',
  443. 'unlink', 'unpack', 'unregister_tick_function',
  444. 'unserialize', 'unset', 'urldecode', 'urlencode',
  445. 'user_error', 'usleep', 'usort', 'utf8_decode',
  446. 'utf8_encode', 'var_dump', 'var_export',
  447. 'version_compare', 'virtual', 'vprintf', 'vsprintf',
  448. 'wddx_add_vars', 'wddx_deserialize',
  449. 'wddx_packet_end', 'wddx_packet_start',
  450. 'wddx_serialize_value', 'wddx_serialize_vars',
  451. 'wordwrap', 'xml_error_string',
  452. 'xml_get_current_byte_index',
  453. 'xml_get_current_column_number',
  454. 'xml_get_current_line_number', 'xml_get_error_code',
  455. 'xml_parse', 'xml_parser_create',
  456. 'xml_parser_create_ns', 'xml_parser_free',
  457. 'xml_parser_get_option', 'xml_parser_set_option',
  458. 'xml_parse_into_struct',
  459. 'xml_set_character_data_handler',
  460. 'xml_set_default_handler', 'xml_set_element_handler',
  461. 'xml_set_end_namespace_decl_handler',
  462. 'xml_set_external_entity_ref_handler',
  463. 'xml_set_notation_decl_handler', 'xml_set_object',
  464. 'xml_set_processing_instruction_handler',
  465. 'xml_set_start_namespace_decl_handler',
  466. 'xml_set_unparsed_entity_decl_handler', 'yp_all',
  467. 'yp_cat', 'yp_errno', 'yp_err_string', 'yp_first',
  468. 'yp_get_default_domain', 'yp_master', 'yp_match',
  469. 'yp_next', 'yp_order', 'zend_logo_guid',
  470. 'zend_version', 'zlib_get_coding_type', '_'
  471. )
  472. ),
  473. 'SYMBOLS' => array(
  474. '(', ')', '[', ']', '{', '}',
  475. '!', '@', '%', '&', '|', '/',
  476. '<', '>',
  477. '=', '-', '+', '*',
  478. '.', ':', ',', ';'
  479. ),
  480. 'CASE_SENSITIVE' => array(
  481. GESHI_COMMENTS => false,
  482. 1 => false,
  483. 2 => false,
  484. 3 => false,
  485. ),
  486. 'STYLES' => array(
  487. 'KEYWORDS' => array(
  488. 1 => 'color: #b1b100;',
  489. 2 => 'color: #000000; font-weight: bold;',
  490. 3 => 'color: #990000;'
  491. ),
  492. 'COMMENTS' => array(
  493. 1 => 'color: #666666; font-style: italic;',
  494. 2 => 'color: #666666; font-style: italic;',
  495. 3 => 'color: #0000cc; font-style: italic;',
  496. 4 => 'color: #0000ff; font-style: italic;',
  497. 'MULTI' => 'color: #666666; font-style: italic;'
  498. ),
  499. 'ESCAPE_CHAR' => array(
  500. 0 => 'color: #000099; font-weight: bold;',
  501. 'HARD' => 'color: #000099; font-weight: bold;'
  502. ),
  503. 'BRACKETS' => array(
  504. 0 => 'color: #009900;'
  505. ),
  506. 'STRINGS' => array(
  507. 0 => 'color: #0000ff;',
  508. 'HARD' => 'color: #0000ff;'
  509. ),
  510. 'NUMBERS' => array(
  511. 0 => 'color: #cc66cc;',
  512. GESHI_NUMBER_OCT_PREFIX => 'color: #208080;',
  513. GESHI_NUMBER_HEX_PREFIX => 'color: #208080;',
  514. GESHI_NUMBER_FLT_SCI_ZERO => 'color:#800080;',
  515. ),
  516. 'METHODS' => array(
  517. 1 => 'color: #004000;',
  518. 2 => 'color: #004000;'
  519. ),
  520. 'SYMBOLS' => array(
  521. 0 => 'color: #339933;'
  522. ),
  523. 'REGEXPS' => array(
  524. 0 => 'color: #000088;'
  525. ),
  526. 'SCRIPT' => array(
  527. 0 => '',
  528. 1 => '',
  529. 2 => '',
  530. 3 => '',
  531. 4 => '',
  532. 5 => ''
  533. )
  534. ),
  535. 'URLS' => array(
  536. 1 => '',
  537. 2 => '',
  538. 3 => 'http://www.php.net/{FNAMEL}'
  539. ),
  540. 'OOLANG' => true,
  541. 'OBJECT_SPLITTERS' => array(
  542. 1 => '-&gt;',
  543. 2 => '::'
  544. ),
  545. 'REGEXPS' => array(
  546. //Variables
  547. 0 => "[\\$]{1,2}[a-zA-Z_][a-zA-Z0-9_]*"
  548. ),
  549. 'STRICT_MODE_APPLIES' => GESHI_MAYBE,
  550. 'SCRIPT_DELIMITERS' => array(
  551. 0 => array(
  552. '<?php' => '?>'
  553. ),
  554. 1 => array(
  555. '<?' => '?>'
  556. ),
  557. 2 => array(
  558. '<%' => '%>'
  559. ),
  560. 3 => array(
  561. '<script language="php">' => '</script>'
  562. ),
  563. 4 => "/(<\?(?:php)?)(?:'[^']*?'|\"[^\"]*?\"|\/\*(?!\*\/).*?\*\/|.)*?(\?>|\Z)/sm",
  564. 5 => "/(<%)(?:'[^']*?'|\"[^\"]*?\"|\/\*(?!\*\/).*?\*\/|.)*?(%>|\Z)/sm"
  565. ),
  566. 'HIGHLIGHT_STRICT_BLOCK' => array(
  567. 0 => true,
  568. 1 => true,
  569. 2 => true,
  570. 3 => true,
  571. 4 => true,
  572. 5 => true
  573. ),
  574. 'TAB_WIDTH' => 4
  575. );
  576. ?>