Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. <?php
  2. // SyntaxHighlighterを使用したコードハイライト
  3.  
  4. define("PLUGIN_CODE2_USAGE",
  5. '<p class="error">Plugin code2: Usage:<br />#code2(Lang)<< EOF<br />src<br />EOF</p>');
  6.  
  7. function plugin_code2_convert()
  8. {
  9. $num_of_arg = func_num_args();
  10. $args = func_get_args();
  11. if ($num_of_arg < 2) {
  12. return PLANGIN_CODE2_USAGE;
  13. }
  14.  
  15. $data = $args[$num_of_arg-1];
  16. if (strlen($data) == 0) {
  17. return PLANGIN_CODE2_USAGE;
  18. }
  19.  
  20. // 改行コード変換
  21. $data = str_replace("\r\n", "\n", $data);
  22. $data = strtr($data,"\r", "\n");
  23. $data = str_replace("<", "<", $data);
  24. $data = str_replace(">", ">", $data);
  25.  
  26. $lang = $args[0];
  27.  
  28. $option = "";
  29. for($i=1; $i<$num_of_arg-1; $i++) {
  30. $option .= " ; ".$args[$i];
  31. }
  32. $option = str_replace("_", ",", $option);
  33.  
  34. $line = "<div style='margin: 1em;border: 1px solid #ccc;'>";
  35. $line .= "<pre class='brush: ".$lang.$option."'>\n".$data."\n</pre>";
  36. $line .= "</div>";
  37.  
  38. return $line;
  39. }
  40. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement