Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // SyntaxHighlighterを使用したコードハイライト
- define("PLUGIN_CODE2_USAGE",
- '<p class="error">Plugin code2: Usage:<br />#code2(Lang)<< EOF<br />src<br />EOF</p>');
- function plugin_code2_convert()
- {
- $num_of_arg = func_num_args();
- $args = func_get_args();
- if ($num_of_arg < 2) {
- return PLANGIN_CODE2_USAGE;
- }
- $data = $args[$num_of_arg-1];
- if (strlen($data) == 0) {
- return PLANGIN_CODE2_USAGE;
- }
- // 改行コード変換
- $data = str_replace("\r\n", "\n", $data);
- $data = strtr($data,"\r", "\n");
- $data = str_replace("<", "<", $data);
- $data = str_replace(">", ">", $data);
- $lang = $args[0];
- $option = "";
- for($i=1; $i<$num_of_arg-1; $i++) {
- $option .= " ; ".$args[$i];
- }
- $option = str_replace("_", ",", $option);
- $line = "<div style='margin: 1em;border: 1px solid #ccc;'>";
- $line .= "<pre class='brush: ".$lang.$option."'>\n".$data."\n</pre>";
- $line .= "</div>";
- return $line;
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement