Tag: haik Tag: plugin Tag: php

穴埋め問題表示プラグイン

利用方法

&anaume;

をページの先頭に記述します。すると、シングルクオート3つで囲まれた部分が黒塗りつぶしとなります。

たとえば、'''ここが黒となる''' そんな感じです。

が次の様になります。
たとえば、ここが黒となる そんな感じです。

ソースコード

以下のソースコートをanaume.inc.phpという名前で、pluginフォルダに保存します。文字コードはUTF-8、改行はLFとして下さい。

<?php
// anaume plugin
// 
// 目的: 文字を黒塗りつぶしクリック等で見える→資格試験など基礎知識の学習用
// 機能: &anaume;とページ先頭に記述すると、JavaScriptのコードなどが埋め込まれる
//        その結果シングルクオート3つで囲まれた部分が穴埋めとなる
// 使い方: &anaume;
// 
// 2020-11-12
 
function plugin_anaume_inline() {
	$html[]=<<<EOHTML
 
<!-- vvvvv anaume plugin vvvvv -->
<style>
 em {
	 color: black;
	 background-color:black;
	 cursor:pointer;
	 font-style:normal;
	 padding-right: 8px;
	 padding-left: 8px;
	 }
 
</style>
 
<script>
        $("em")
		.mouseover(function() {
                	$(this).css('background', 'yellow');
		})            
		.mouseout(function() {
			$(this).css('background', 'black');
		});
</script>
<!-- ^^^^^ anaume plugin ^^^^^ -->
 
EOHTML;
 
 
	$qt = get_qt();
	$js = array_pop($html);
	$qt->appendv('lastscript', $js);
 
	return "";
}
?>

プラグインを実行しようとして以下のようなエラーになる場合は、最後の「?>」を削除してください。

Headers already sent at anaume.inc.php in 51