jQuery フォーカスした場所にタグ挿入 メモ

http://d.hatena.ne.jp/okinaka/20090727/1248671860
上記サイトを大変参考にさせていただきました。

下記jQueryだけで実装できるようです。
プラグインなし。




jTaggingプラグインでテキストエリアを使う場合

jQuery jTagging plugin という挿入タグが利用できる便利なプラグインがあるのですが、
私の取得したプラグインだとテキストエリアがうまくうごかないため確認したところ、
TextAreaとinput type=textのフォームは動くようにつくられているだったのですが、
条件一部おかしくテキストエリアだけ動作しませんでした、
下記、プラグインの条件をtextareaもOKにすれば動きます。
if(name != “input” || type != “text” && name != “textarea”)
 ↓
if(!((name == “input” && type == “text”) || name == “textarea”))
※下記一部ソース抜粋

 53                 $.fn.jTagging = function(tags, seperator,normalStyle, selectedStyle, normalHoverStyle)
 54                 {
 55                         seperator = seperator || ",";
 56                         normalStyle =normalStyle || $.jTagging.defaults.normalStyle;
 57                         selectedStyle =selectedStyle || $.jTagging.defaults.selectedStyle;
 58                         normalHoverStyle = normalHoverStyle || $.jTagging.defaults.normalHoverStyle;
 59                         tags = [tags];
 60                     return this.each
 61                         (
 62                                 function()
 63                                 {
 64                                         var name = this.nodeName.toLowerCase();
 65                                         var type = this.type.toLowerCase();
 66                                         if(!((name == "input" && type == "text") || name == "textarea"))
 67                                         {
 68                                                 alert("name:" + name);
 69                                                 alert("type:" + type);

PHPでprint_rの内容を書き出す

$str = print_r($arr);
とprint_rの内容を書き出したい場合があるが、
上記方法ではできない。

下記のようにバッファリングしてやると書き出すことができます。

$arr = array("1"=>"a","2"=>"b");
ob_start();
print_r($arr);
$buffer = ob_get_contents();
ob_end_clean();

$fp = fopen("print_r","w");
fputs($fp,$buffer);
fclose($fp);

$bufferにprint_rの結果が格納されます

参考サイト:http://phpspot.net/php/pgprint_r%82%CC%93%E0%97e%82%F0%83t%83@%83C%83%8B%82%C9%8F%91%82%AB%8Fo%82%B7.html