<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>LEGGODT.COM &#187; プログラミング</title>
	<atom:link href="http://leggodt.com/tag/programming/feed" rel="self" type="application/rss+xml" />
	<link>http://leggodt.com</link>
	<description>Stay hungry, Stay foolish.</description>
	<lastBuildDate>Tue, 17 Jan 2012 09:40:44 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>タグの重複問題のその後</title>
		<link>http://leggodt.com/2010/08/18/%e3%82%bf%e3%82%b0%e3%81%ae%e9%87%8d%e8%a4%87%e5%95%8f%e9%a1%8c%e3%81%ae%e3%81%9d%e3%81%ae%e5%be%8c.html</link>
		<comments>http://leggodt.com/2010/08/18/%e3%82%bf%e3%82%b0%e3%81%ae%e9%87%8d%e8%a4%87%e5%95%8f%e9%a1%8c%e3%81%ae%e3%81%9d%e3%81%ae%e5%be%8c.html#comments</comments>
		<pubDate>Wed, 18 Aug 2010 13:23:57 +0000</pubDate>
		<dc:creator>ましゃ</dc:creator>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[LEGGODT]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[カスタマイズ]]></category>
		<category><![CDATA[タグ]]></category>
		<category><![CDATA[プラグイン]]></category>
		<category><![CDATA[プログラミング]]></category>

		<guid isPermaLink="false">http://www.leggodt.com/?p=2427</guid>
		<description><![CDATA[以前、「投稿のタイトルをMT風にアレンジするプラグイン」によってひきおこされた「タグの重複問題」の続報、というか、解決した。 タグの重複問題はすべてプラグインのソースコードに書かれていた 【sanitize_title】 <a href='http://leggodt.com/2010/08/18/%e3%82%bf%e3%82%b0%e3%81%ae%e9%87%8d%e8%a4%87%e5%95%8f%e9%a1%8c%e3%81%ae%e3%81%9d%e3%81%ae%e5%be%8c.html'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>以前、「<a href="http://www.leggodt.com/2009/09/26/mt.html">投稿のタイトルをMT風にアレンジするプラグイン</a>」によってひきおこされた「<a href="http://www.leggodt.com/2009/10/23/duplicate-tag.html">タグの重複問題</a>」の続報、というか、解決した。</p>
<p>タグの重複問題はすべてプラグインのソースコードに書かれていた</p>
<pre class="brush: php; title: ; notranslate">&lt;?php
/*
* Plugin Name: MT Style Post Name
* Description: タイトルから英数字、ダッシュ、アンダーバーのみ抜き取ってスラッグに。日本語しか使われてないエントリはPost_IDを使う。
* Author: 449
* Plugin URI: http://pc10.2ch.net/test/read.cgi/blog/1163599919
* Version: 0.1
*
*/
add_filter('sanitize_title','sanitize_title_numalpha_only',9);

function sanitize_title_numalpha_only($title) {
  return preg_replace('/[^%a-zA-Z0-9 ¥(¥)_-]/', '-', $title);
}?&gt;
</pre>
<p>【sanitize_title】</p>
<p>というフィルターに原因があったのだった。</p>
<p><span id="more-2427"></span></p>
<p>この「<a href="http://codex.wordpress.org/Function_Reference/sanitize_title">sanitize_title</a>」というのは、記事のタイトルをスラッグとして使えるように2バイト文字をURLエンコードしたり、アルファベットをすべて小文字にするなど&#8221;サニタイズ（変更）&#8221;するのだけれども、これが悪さをしているようだ。</p>
<p>add_filterは、はじめの引数がフィルターのトリガーになって2番目の引数にある関数を実行するという関数で、この例で行くと「<a href="http://codex.wordpress.org/Function_Reference/sanitize_title">sanitize_title</a>」というのは「記事タイトル」をサニタイズするタイミングがトリガーになって関数を実行する。</p>
<p>しかし、今のWordpressではどうやら、「<a href="http://codex.wordpress.org/Function_Reference/sanitize_title">sanitize_title</a>」はタグの処理にも関わっているらしく、そのタグの処理の際に数字とアルファベット以外を取り除くので日本語があっていてもスラッグはIDになってしまい、別のスラッグとして扱うためタグの重複がおこってしまうのだった。</p>
<p>というわけで、もうめんどくさいので日本語そのままで行くことにしたのだった。なにげに最近のトレンドはそのままみたいで。<a href="http://www.amazon.co.jp/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.co.jp%2Fs%3Fie%3DUTF8%26x%3D0%26ref_%3Dnb%5Fsb%5Fnoss%26y%3D0%26field-keywords%3Dwordpress%26url%3Dsearch-alias%253Daps&amp;tag=lc0c-22&amp;linkCode=ur2&amp;camp=247&amp;creative=7399">Amazonとかもそうだし</a>。</p>

<a href="http://twitter.com/?status=RT%20%40%3A%20%E3%82%BF%E3%82%B0%E3%81%AE%E9%87%8D%E8%A4%87%E5%95%8F%E9%A1%8C%E3%81%AE%E3%81%9D%E3%81%AE%E5%BE%8C%20-%20LEGGODT.COM%20http%3A%2F%2Fbit.ly%2FymHovD" class="tweet-this" ><img src="http://leggodt.com/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" />ツイート</a>]]></content:encoded>
			<wfw:commentRss>http://leggodt.com/2010/08/18/%e3%82%bf%e3%82%b0%e3%81%ae%e9%87%8d%e8%a4%87%e5%95%8f%e9%a1%8c%e3%81%ae%e3%81%9d%e3%81%ae%e5%be%8c.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MVC-Model,View,Controller</title>
		<link>http://leggodt.com/2008/05/09/mvc-modelviewcontroller.html</link>
		<comments>http://leggodt.com/2008/05/09/mvc-modelviewcontroller.html#comments</comments>
		<pubDate>Fri, 09 May 2008 05:03:12 +0000</pubDate>
		<dc:creator>ましゃ</dc:creator>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[設計]]></category>

		<guid isPermaLink="false">http://leggodt.net/2008/05/09/930</guid>
		<description><![CDATA[自分なりの解釈 Webアプリケーションの根幹となる考え方。 わかりやすい順に View：ビュー ユーザーが見るのに適した形で表示するUIへの出力担当 Controller：コントローラー ユーザーが入力したものを受け取る <a href='http://leggodt.com/2008/05/09/mvc-modelviewcontroller.html'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>自分なりの解釈</p>
<p>Webアプリケーションの根幹となる考え方。</p>
<p>わかりやすい順に</p>
<p>View：ビュー<br />
ユーザーが見るのに適した形で表示するUIへの出力担当</p>
<p>Controller：コントローラー<br />
ユーザーが入力したものを受け取る</p>
<p>Model：モデル<br />
そのアプリケーションが扱う領域のデータと手続きを行う<br />
データの変更をViewに通知するのもModelの責任</p>
<p><span id="more-930"></span></p>
<p>つまり、Controllerが入力されたものを受け取りModelに渡す、Modelが受け取ったものを処理してViewに渡して、Viewが表示を行う。</p>
<p>といった感じだろうか？</p>
<p>ModelとControllerのところの受け取ったデータはどちらが渡すのかというところで悩みどころであるが、どちらかというと、コントローラー側で誰に渡すかを決めるとかではなく、一律Modelに渡して、Model側で誰が処理するかを分岐すると考えると、渡すという仕事はControllerの仕事になるのではないかと思う。なので、Modelに渡すまでが仕事という解釈。</p>
<p>ここの、ModelとControllerの線引きをうまく行えば設計がかなり楽になるはず。</p>

<a href="http://twitter.com/?status=RT%20%40%3A%20MVC-Model%2CView%2CController%20-%20LEGGODT.COM%20http%3A%2F%2Fbit.ly%2Fy50B0E" class="tweet-this" ><img src="http://leggodt.com/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" />ツイート</a>]]></content:encoded>
			<wfw:commentRss>http://leggodt.com/2008/05/09/mvc-modelviewcontroller.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>正規表現なのだ！</title>
		<link>http://leggodt.com/2008/02/18/post_915.html</link>
		<comments>http://leggodt.com/2008/02/18/post_915.html#comments</comments>
		<pubDate>Mon, 18 Feb 2008 09:17:17 +0000</pubDate>
		<dc:creator>ましゃ</dc:creator>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[正規表現]]></category>

		<guid isPermaLink="false">http://leggodt.net/2008/02/18/915</guid>
		<description><![CDATA[マジで、正規表現とかしぬっす。 にがてっす。 きらいっす。 というわけで、もう二度と調べなくていいようにメモ #EUC-JPの場合のみ、UTF-8とかを使うときはちゃんと[ァ-ヶ]とかしちゃえば動きそうだから。 #Shi <a href='http://leggodt.com/2008/02/18/post_915.html'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>マジで、正規表現とかしぬっす。</p>
<p>にがてっす。</p>
<p>きらいっす。</p>
<p>というわけで、もう二度と調べなくていいようにメモ</p>
<p>#EUC-JPの場合のみ、UTF-8とかを使うときはちゃんと[ァ-ヶ]とかしちゃえば動きそうだから。<br />
#Shift_jisは。。使わない前提でよろ。</p>
<p>全角カタカナ[ァ-ヶ]</p>
<blockquote><p>preg_match(/^¥xA5[¥xA1-¥xF6]+$/,$value)&#8217;;</p></blockquote>
<p>全角ひらがな[ぁ-ん]</p>
<blockquote><p>preg_match(/^¥xA4[¥xA1-¥xF3]+$/,$value)&#8217;;</p></blockquote>
<p>というわけで、参考サイトはこちら→<span style="text-decoration: line-through;">kzt@?様</span><span style="text-decoration: line-through;">直リン</span><span style="text-decoration: line-through;">[blank]</span></p>
<p>参考サイトのコードはたぶんperlなので、pregを使えばperl互換で検索ができるらしいので、そいで、利用してみた。?とか:とかはよくわかりません。上に書いたようにとったらとりあえず、動いた<br />
<img title="笑う" src="http://www.leggodt.com/statics/TinyMCEforMT/js/tiny_mce/plugins/emotions/images/smiley-laughing.gif" alt="笑う" /></p>
<p><span id="more-915"></span></p>
<p>kzt@?さんの参照先がなくなっていたので、念のため(._.) φ&#8230;&#8230;.. メモメモ（メモと書いてリスペクトよむ<br />
<img title="笑う" src="http://www.leggodt.com/statics/TinyMCEforMT/js/tiny_mce/plugins/emotions/images/smiley-laughing.gif" alt="笑う" /><br />
）</p>
<blockquote><p># 半角スペース<br />
$str = &#8216;¥x20&#8242;;</p>
<p># 全角スペース<br />
$str = &#8216;(?:¥xA1¥xA1)&#8217;; # EUC-JP<br />
$str_sjis = &#8216;(?:¥x81¥x40)&#8217;; # SJIS</p>
<p># 全角数字 [０-９]<br />
$str = &#8216;(?:¥xA3[¥xB0-¥xB9])&#8217;; # EUC-JP<br />
$str_sjis = &#8216;(?:¥x82[¥x4F-¥x58])&#8217;; # SJIS</p>
<p># 全角大文字 [Ａ-Ｚ]<br />
$str = &#8216;(?:¥xA3[¥xC1-¥xDA])&#8217;; # EUC-JP<br />
$str_sjis = &#8216;(?:¥x82[¥x60-¥x79])&#8217;; # SJIS</p>
<p># 全角小文字 [ａ-ｚ]<br />
$str = &#8216;(?:¥xA3[¥xE1-¥xFA])&#8217;; # EUC-JP<br />
$str_sjis = &#8216;(?:¥x82[¥x81-¥x9A])&#8217;; # SJIS</p>
<p># 全角アルファベット [Ａ-Ｚａ-ｚ]<br />
$str = &#8216;(?:¥xA3[¥xC1-¥xDA¥xE1-¥xFA])&#8217;; # EUC-JP<br />
$str_sjis = &#8216;(?:¥x82[¥x60-¥x79¥x81-¥x9A])&#8217;; # SJIS</p>
<p># 全角ひらがな [ぁ-ん]<br />
$str = &#8216;(?:¥xA4[¥xA1-¥xF3])&#8217;; # EUC-JP<br />
$str_sjis = &#8216;(?:¥x82[¥x9F-¥xF1])&#8217;; # SJIS</p>
<p># 全角ひらがな(拡張) [ぁ-ん゛゜ゝゞ]<br />
$str = &#8216;(?:¥xA4[¥xA1-¥xF3]|¥xA1[¥xAB¥xAC¥xB5¥xB6])&#8217;; # EUC-JP<br />
$str_sjis = &#8216;(?:¥x82[¥x9F-¥xF1]|¥x81[¥x4A¥x4B¥x54¥x55])&#8217;; # SJIS</p>
<p># 全角カタカナ [ァ-ヶ]<br />
$str = &#8216;(?:¥xA5[¥xA1-¥xF6])&#8217;; # EUC-JP<br />
$str_sjis = &#8216;(?:¥x83[¥x40-¥x96])&#8217;; # SJIS</p>
<p># 全角カタカナ(拡張) [ァ-ヶ・ーヽヾ]<br />
$str = &#8216;(?:¥xA5[¥xA1-¥xF6]|¥xA1[¥xA6¥xBC¥xB3¥xB4])&#8217;; # EUC-JP<br />
$str_sjis = &#8216;(?:¥x83[¥x40-¥x96]|¥x81[¥x45¥x5B¥x52¥x53])&#8217;; # SJIS</p>
<p># 半角カタカナ [ヲ-゜]<br />
$str = &#8216;(?:¥x8E[¥xA6-¥xDF])&#8217;; # EUC-JP<br />
$str_sjis = &#8216;[¥xA6-¥xDF]&#8216;; # SJIS</p>
<p># EUC-JP文字<br />
$ascii = &#8216;[¥x00-¥x7F]&#8216;; # 1バイト EUC-JP文字<br />
$twoBytes = &#8216;(?:[¥x8E¥xA1-¥xFE][¥xA1-¥xFE])&#8217;; # 2バイト EUC-JP文字<br />
$threeBytes = &#8216;(?:¥x8F[¥xA1-¥xFE][¥xA1-¥xFE])&#8217;; # 3バイト EUC-JP文字<br />
$character = &#8220;(?:$ascii|$twoBytes|$threeBytes)&#8221;; # EUC-JP文字</p>
<p># EUC-JP文字(機種依存文字・未定義領域・3バイト文字を含まない)<br />
$character_strict = &#8216;(?:[¥x00-¥x7F]|&#8217; # ASCII<br />
&#8216;¥x8E[¥xA1-¥xDF]|&#8217; # 半角カタカナ<br />
&#8216;[¥xA1¥xB0-¥xCE¥xD0-¥xF3][¥xA1-¥xFE]|&#8217; # 1,16-46,48-83区<br />
&#8216;¥xA2[¥xA1-¥xAE¥xBA-¥xC1¥xCA-¥xD0¥xDC-¥xEA¥xF2-¥xF9¥xFE]|&#8217; # 2区<br />
&#8216;¥xA3[¥xB0-¥xB9¥xC1-¥xDA¥xE1-¥xFA]|&#8217; # 3区<br />
&#8216;¥xA4[¥xA1-¥xF3]|&#8217; # 4区<br />
&#8216;¥xA5[¥xA1-¥xF6]|&#8217; # 5区<br />
&#8216;¥xA6[¥xA1-¥xB8¥xC1-¥xD8]|&#8217; # 6区<br />
&#8216;¥xA7[¥xA1-¥xC1¥xD1-¥xF1]|&#8217; # 7区<br />
&#8216;¥xA8[¥xA1-¥xC0]|&#8217; # 8区<br />
&#8216;¥xCF[¥xA1-¥xD3]|&#8217; # 47区<br />
&#8216;¥xF4[¥xA1-¥xA6])&#8217;; # 84区</p>
<p># EUC-JP未定義文字(機種依存文字・3バイト文字を含む)<br />
$character_undef = &#8216;(?:[¥xA9-¥xAF¥xF5-¥xFE][¥xA1-¥xFE]|&#8217; # 9-15,85-94区<br />
&#8216;¥x8E[¥xE0-¥xFE]|&#8217; # 半角カタカナ<br />
&#8216;¥xA2[¥xAF-¥xB9¥xC2-¥xC9¥xD1-¥xDB¥xEB-¥xF1¥xFA-¥xFD]|&#8217; # 2区<br />
&#8216;¥xA3[¥XA1-¥xAF¥xBA-¥xC0¥xDB-¥xE0¥xFB-¥xFE]|&#8217; # 3区<br />
&#8216;¥xA4[¥xF4-¥xFE]|&#8217; # 4区<br />
&#8216;¥xA5[¥xF7-¥xFE]|&#8217; # 5区<br />
&#8216;¥xA6[¥x89-¥xC0¥xD9-¥xFE]|&#8217; # 6区<br />
&#8216;¥xA7[¥xC2-¥xD0¥xF2-¥xFE]|&#8217; # 7区<br />
&#8216;¥xA8[¥xC1-¥xFE]|&#8217; # 8区<br />
&#8216;¥xCF[¥xD4-¥xFE]|&#8217; # 47区<br />
&#8216;¥xF4[¥xA7-¥xFE]|&#8217; # 84区<br />
&#8216;¥x8F[¥xA1-¥xFE][¥xA1-¥xFE])&#8217;; # 3バイト文字</p>
<p># SJIS文字<br />
$oneByte_sjis = &#8216;[¥x00-¥x7F¥xA1-¥xDF]&#8216;; # 1バイト SJIS文字<br />
$twoBytes_sjis =<br />
&#8216;(?:[¥x81-¥x9F¥xE0-¥xFC][¥x40-¥x7E¥x80-¥xFC])&#8217;; # 2バイト SJIS文字<br />
$character_sjis = &#8220;(?:$oneByte_sjis|$twoBytes_sjis)&#8221;; # SJIS文字</p>
<p># SJIS文字(機種依存文字・未定義領域を含まない)<br />
$character_sjis_strict = &#8216;(?:[¥x00-¥x7F¥xA1-¥xDF]|&#8217; # ASCII，半角カタカナ<br />
&#8216;[¥x89-¥x97¥x99-¥x9F¥xE0-¥xE9][¥x40-¥x7E¥x80-¥xFC]|&#8217; # 17-46,49-82区<br />
&#8216;¥x81[¥x40-¥x7E¥x80-¥xAC¥xB8-¥xBF¥xC8-¥xCE¥xDA-¥xE8¥xF0-¥xF7¥xFC]|&#8217; # 1,2区<br />
&#8216;¥x82[¥x4F-¥x58¥x60-¥x79¥x81-¥x9A¥x9F-¥xF1]|&#8217; # 3,4区<br />
&#8216;¥x83[¥x40-¥x7E¥x80-¥x96¥x9F-¥xB6¥xBF-¥xD6]|&#8217; # 5,6区<br />
&#8216;¥x84[¥x40-¥x60¥x70-¥x7E¥x80-¥x91¥x9F-¥xBE]|&#8217; # 7,8区<br />
&#8216;¥x88[¥x9F-¥xFC]|&#8217; # 15,16区<br />
&#8216;¥x98[¥x40-¥x72¥x9F-¥xFC]|&#8217; # 47,48区<br />
&#8216;¥xEA[¥x40-¥x7E¥x80-¥xA4])&#8217;; # 83,84区</p>
<p># SJIS未定義文字(機種依存文字を含む)<br />
$character_sjis_undef =<br />
&#8216;(?:[¥x85-¥x87¥xEB-¥xFC][¥x40-¥x7E¥x80-¥xFC]|&#8217; # 9-14,85-120区<br />
&#8216;¥x81[¥xAD-¥xB7¥xC0-¥xC7¥xCF-¥xD9¥xE9-¥xEF¥xF8-¥xFB]|&#8217; # 1,2区<br />
&#8216;¥x82[¥x40-¥x4E¥x59-¥x5F¥x7A-¥x7E¥x80¥x9B-¥x9E¥xF2-¥xFC]|&#8217; # 3,4区<br />
&#8216;¥x83[¥x97-¥x9E¥xB7-¥xBE¥xD7-¥xFC]|&#8217; # 5,6区<br />
&#8216;¥x84[¥x61-¥x6F¥x92-¥x9E¥xBF-¥xFC]|&#8217; # 7,8区<br />
&#8216;¥x88[¥x40-¥x7E¥x80-¥x9E]|&#8217; # 15,16区<br />
&#8216;¥x98[¥x73-¥x7E¥x80-¥x9E]|&#8217; # 47,48区<br />
&#8216;¥xEA[¥xA5-¥xFC])&#8217;; # 83,84区</p>
<p># iモード対応 絵文字<br />
$iPictograph_base = &#8216;(?:¥xF8[¥x9F-¥xFC]|&#8217; # 基本絵文字(SJIS)<br />
. &#8216;F9[¥x40-¥x49¥x50-¥x52¥x55-¥x57¥x5B-¥x5E¥x72-¥x7E¥x80-¥xB0])&#8217;;<br />
$iPictograph_ext = &#8216;(?:F9[¥xB1-¥xFC])&#8217;; # 拡張絵文字(SJIS)<br />
$iPictograph =<br />
&#8216;(?:$iPictograph_base|$iPictograph_ext)&#8217;; # iモード対応 絵文字(SJIS)</p></blockquote>

<a href="http://twitter.com/?status=RT%20%40%3A%20%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%E3%81%AA%E3%81%AE%E3%81%A0%EF%BC%81%20-%20LEGGODT.COM%20http%3A%2F%2Fbit.ly%2FApfdUv" class="tweet-this" ><img src="http://leggodt.com/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" />ツイート</a>]]></content:encoded>
			<wfw:commentRss>http://leggodt.com/2008/02/18/post_915.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScriptで子から親を変更（したように見せる）</title>
		<link>http://leggodt.com/2007/05/07/javascript.html</link>
		<comments>http://leggodt.com/2007/05/07/javascript.html#comments</comments>
		<pubDate>Mon, 07 May 2007 05:53:59 +0000</pubDate>
		<dc:creator>ましゃ</dc:creator>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[プログラミング]]></category>

		<guid isPermaLink="false">http://leggodt.net/2007/05/07/904</guid>
		<description><![CDATA[JavaScriptで子から親を変更（したように見せる）というのをやったので、メモ。 そして、このメモは某アレ用に書いたのを流用したので、ちょっと丁寧ｗ 今回のポイントは ID指定 getElementById の二つ。 <a href='http://leggodt.com/2007/05/07/javascript.html'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>JavaScriptで子から親を変更（したように見せる）というのをやったので、メモ。<br />
そして、このメモは某アレ用に書いたのを流用したので、ちょっと丁寧ｗ</p>
<p>今回のポイントは</p>
<ul>
<li>ID指定</li>
<li>getElementById</li>
</ul>
<p>の二つ。</p>
<p><span id="more-904"></span><br />
まずは親のソース</p>
<blockquote><p>&lt;p id=&#8221;change&#8221;&gt;このテキストを変更する&lt;/p&gt;</p></blockquote>
<p>変更したいところにはidで&#8221;change&#8221;とふってあります。つまり、親要素はIDを指定するだけ。</p>
<p>次に子のソース</p>
<blockquote><p>&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
function change(){<br />
window.opener.document.getElementById(&#8220;change&#8221;).innerHTML=&#8221;テキストが変わった！&#8221;;<br />
}<br />
&lt;/script&gt;</p>
<p>&lt;input type=&#8221;button&#8221; value=&#8221;親ウィンドウの値を変える&#8221; onclick=&#8221;change();&#8221; /&gt;</p></blockquote>
<p>headタグ内にscriptタグでJavaScriptのユーザー定義関数として&#8221;change()&#8221;、bodyにはそのスクリプト&#8221;change()&#8221;をonclickで実行するbuttonを配置してあります。</p>
<p>ソース自体は非常にシンプルです。</p>
<p>では、JavaScriptのchange()の中を見てみましょう。</p>
<p>このJavaScriptの中も非常にシンプル</p>
<blockquote><p>window.opener.document.getElementById(&#8220;change&#8221;).innerHTML=&#8221;テキストが変わった！&#8221;;</p></blockquote>
<p>日本語に訳してみると、</p>
<blockquote><p>（この）ウィンドウ.を開いたウィンドウ.の記述内容.のID(&#8220;change&#8221;)を取得して.そのHTMLの中身を&#8221;テキストが変わった！&#8221;で上書きしなさい</p></blockquote>
<p>という意味、一応記述通りに.も入れてみましたが、document.getElementByID(string)で、記述されているHTMLの<br />
ID属性のstringというIDを抽出するという感じです、で、その後ろのinnerHTMLこれはイメージとしては、取得したID属性のついているタ<br />
グの中身という感じでしょうか。このサンプルの場合は、</p>
<blockquote><p>&lt;p id=&#8221;change&#8221;&gt;このテキストを変更する&lt;/p&gt;</p></blockquote>
<p>pタグのid属性に&#8221;change&#8221;とついているので、innerHTMLは&#8221;このテキストを変更する&#8221;という部分になります。で、これをinnerHTML=&#8221;テキストが変わった！&#8221;で代入、つまり、上書きするという感じ。</p>
<p>getElementByIDのところをタグにしたりしても、おもしろいかもしれない。ちなみに、innerHTMLにはいろいろと制限があるっぽい。</p>
<p>あと、バスキュールさんちはこれをうまいこと使って、プラグインチェッカーと併せて、プラグインがない場合はそのままのHTMLを表示、ある場合はIDをごっそり上書きしてFlashを表示するという感じ。</p>
<p>だから、ソースをみてもHTMLが書いてあるだけで、Flashのタグが表示されない。さらに動的なコンテンツ（JavaScriptではないっぽいし、PHPでもないから、手作業で更新かもしれない@バスキュールさんち）でも同じようにできるし、JavaScriptで見た目上を変化させているだけであって、ソースが変化するわけではないので、サーチエンジンのクローラーはHTMLをみるという感じ。実は便利<br />
<img title="クール" src="http://www.leggodt.com/statics/TinyMCEforMT/js/tiny_mce/plugins/emotions/images/smiley-cool.gif" alt="クール" /></p>

<a href="http://twitter.com/?status=RT%20%40%3A%20JavaScript%E3%81%A7%E5%AD%90%E3%81%8B%E3%82%89%E8%A6%AA%E3%82%92%E5%A4%89%E6%9B%B4%EF%BC%88%E3%81%97%E3%81%9F%E3%82%88%E3%81%86%E3%81%AB%E8%A6%8B%E3%81%9B%E3%82%8B%EF%BC%89%20-%20LEGGODT.COM%20http%3A%2F%2Fbit.ly%2FAyFecj" class="tweet-this" ><img src="http://leggodt.com/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" />ツイート</a>]]></content:encoded>
			<wfw:commentRss>http://leggodt.com/2007/05/07/javascript.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash謎のおまじない</title>
		<link>http://leggodt.com/2007/05/01/flash.html</link>
		<comments>http://leggodt.com/2007/05/01/flash.html#comments</comments>
		<pubDate>Tue, 01 May 2007 05:16:50 +0000</pubDate>
		<dc:creator>ましゃ</dc:creator>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[プログラミング]]></category>

		<guid isPermaLink="false">http://leggodt.net/2007/05/01/902</guid>
		<description><![CDATA[var my_lv:LoadVars = new LoadVars(); オブジェクト定義 my_lv.onLoad = function(success:Boolean) { my_lvを読み込み成功したかどうかはBo <a href='http://leggodt.com/2007/05/01/flash.html'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>var my_lv:LoadVars = new LoadVars();<br />
オブジェクト定義</p>
<p>my_lv.onLoad = function(success:Boolean) {<br />
my_lvを読み込み成功したかどうかはBooleanでsuccessに入って帰ってくる</p>
<p>if (success) {<br />
my_txt.text = my_lv.textContent;<br />
} else {<br />
trace(&#8220;Error loading/parsing LoadVars.&#8221;);<br />
}<br />
そんな感じ。</p>
<p>};<br />
読み込んだときの処理おわり</p>
<p>my_lv.load(&#8220;myExternalText.txt&#8221;);<br />
ファイルの読み込みを実行</p>
<p>これは読み込むだけのものを読み込んだかどうか判断できる。</p>
<p><span id="more-902"></span></p>
<p>こっちにすると、送った値を処理して受け取るということができる。</p>
<p>submit_lv.sendAndLoad(&#8220;hoge.php&#8221;,receive_lv,&#8221;POST&#8221;);</p>
<p>submit_lvをPOSTしてhoge.phpに送り、hoge.phpで処理した結果をreceive_lvで受け取る</p>
<p>このときhoge.phpはテキストベースで戻す（ほかにやり方がわからん）のだけども、このときにXMLドキュメントを使うといいのかもしれない、というか、複雑になってくる場合はおそらくマスト。</p>
<p>さらにどうしてもうまくいかなかったのがeuc-jpで表示することがどうしてもうまくいかない。</p>
<p>System.useCodepage = true;を書いてもなぜかうまくいかなかった。</p>
<p>Flashで受け取るときは文字コードをすべてUTF-8にしておくほうが安全かも、おそらく送信する際の文字コードもUTF-8になっているはずなので、受け取ったらEUC-JPに変換することが必要と思われる。</p>
<p>もうそろそろUTF-8でサイトを製作するほうが楽になるようになるようになるかならないのかなっちゃうのかもしれない。</p>
<p>あ、そうそう、</p>
<p>submit_lv.sendAndLoad(&#8220;hoge.php&#8221;,receive_lv,&#8221;POST&#8221;);<br />
このときに事前に</p>
<p>var submit_lv:LoadVars = new LoadVars();はもちろん、var receive_lv:LoadVars = new LoadVars();も定義しておかないとまるで動かないので気をつけよう！</p>
<p>ふっ、Flashわたのしい!!!<br />
<img title="笑う" src="http://www.leggodt.com/statics/TinyMCEforMT/js/tiny_mce/plugins/emotions/images/smiley-laughing.gif" alt="笑う" /></p>

<a href="http://twitter.com/?status=RT%20%40%3A%20Flash%E8%AC%8E%E3%81%AE%E3%81%8A%E3%81%BE%E3%81%98%E3%81%AA%E3%81%84%20-%20LEGGODT.COM%20http%3A%2F%2Fbit.ly%2FwpBcdg" class="tweet-this" ><img src="http://leggodt.com/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" />ツイート</a>]]></content:encoded>
			<wfw:commentRss>http://leggodt.com/2007/05/01/flash.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>別のWindowにPOSTを渡すのだ！</title>
		<link>http://leggodt.com/2007/04/24/another-window-post.html</link>
		<comments>http://leggodt.com/2007/04/24/another-window-post.html#comments</comments>
		<pubDate>Tue, 24 Apr 2007 08:38:59 +0000</pubDate>
		<dc:creator>ましゃ</dc:creator>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[プログラミング]]></category>

		<guid isPermaLink="false">http://leggodt.net/2007/04/24/899</guid>
		<description><![CDATA[ああ、なんだかもうくたびれました。 もう帰ります。 その前に本日覚えたことを復習のコーナー！ フォームを別WindowにPOSTをしたい場合、手こずったのでメモ。 &#60;form id=&#8221;hoge&#822 <a href='http://leggodt.com/2007/04/24/another-window-post.html'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>ああ、なんだかもうくたびれました。</p>
<p>もう帰ります。</p>
<p>その前に本日覚えたことを復習のコーナー！</p>
<p><span id="more-899"></span></p>
<p>フォームを別WindowにPOSTをしたい場合、手こずったのでメモ。</p>
<blockquote><p>&lt;form id=&#8221;hoge&#8221; name=&#8221;hoge&#8221; method=&#8221;post&#8221; target=&#8221;hoho&#8221; action=&#8221;hoge.php&#8221; onsubmit=&#8221; wop(&#8216;hoge.php&#8217;, &#8216;hoho&#8217;,&#8217;800&#8242;,&#8217;600&#8242;);&#8221;&gt;</p></blockquote>
<p>これがformタグの設定</p>
<blockquote><p>function wop(url, name, width, height)<br />
{<br />
var option = &#8220;scrollbars=no,resizable=yes,width=&#8221; + width + &#8220;,height=&#8221; + height;<br />
hoho = window.open(url, name, option);<br />
window.hoho.focus();<br />
}</p></blockquote>
<p>これがJavaScriptの設定</p>
<p>JavaScriptはふつうによくあるWindowオープンのソースのままで、formタグの中にtarget=&#8221;ウィンドウ名&#8221;の属性を入れてあげるだけ。</p>
<p>これってやりたい人がいそうな割に記事があまりなかった。</p>
<p><a href="http://www.tagindex.com/javascript/window/main_to_sub2.html" target="_blank">この記事</a>を参考に試してみたらできた。</p>
<p>よかったよかった。</p>

<a href="http://twitter.com/?status=RT%20%40%3A%20%E5%88%A5%E3%81%AEWindow%E3%81%ABPOST%E3%82%92%E6%B8%A1%E3%81%99%E3%81%AE%E3%81%A0%EF%BC%81%20-%20LEGGODT.COM%20http%3A%2F%2Fbit.ly%2FAny2Gu" class="tweet-this" ><img src="http://leggodt.com/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" />ツイート</a>]]></content:encoded>
			<wfw:commentRss>http://leggodt.com/2007/04/24/another-window-post.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHPのユーザー定義関数で複数の戻り値がほしいんだ！</title>
		<link>http://leggodt.com/2007/04/18/php-user-function-plural-return-value.html</link>
		<comments>http://leggodt.com/2007/04/18/php-user-function-plural-return-value.html#comments</comments>
		<pubDate>Wed, 18 Apr 2007 07:21:54 +0000</pubDate>
		<dc:creator>ましゃ</dc:creator>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[プログラミング]]></category>

		<guid isPermaLink="false">http://leggodt.net/2007/04/18/898</guid>
		<description><![CDATA[というわけで、ユーザー定義関数の戻り値というのはどうやら、原則1つらしく。 function hoge(){ return $hoge; } というような感じで、通常一つ帰ってくるのです。 そんなときに実は複数の値が帰っ <a href='http://leggodt.com/2007/04/18/php-user-function-plural-return-value.html'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>というわけで、ユーザー定義関数の戻り値というのはどうやら、原則1つらしく。</p>
<blockquote><p>function hoge(){<br />
return $hoge;<br />
}</p></blockquote>
<p>というような感じで、通常一つ帰ってくるのです。</p>
<p>そんなときに実は複数の値が帰ってきてほしいのアタイというときのちょっとしたテクニックです。</p>
<p><span id="more-898"></span></p>
<p>まず、オーソドックスなやり方として、戻り値を配列にするというやり方です。</p>
<blockquote><p>function hoge2(){<br />
return array(&#8220;a&#8221;,&#8221;b&#8221;);<br />
}</p></blockquote>
<p>と、いうようににすれば、hoge2()の結果が配列に入って戻ってくるので、それを分解して値を二つ使うことができる。</p>
<p>このやり方は、たくさんの値が戻ってきたり、数が決まっていない場合だとか、汎用な関数をつくるような場合には必須。</p>
<p>だけども、戻り値は2個とか3個の少数で何が戻ってくるか決まっている場合は、いちいち配列を分解して取り出すのがめんどくさい、いや、スマートじゃない。という場合は、参照渡しを利用します。</p>
<blockquote><p>function hoge3(&amp;$data1,&amp;$data2){<br />
$data1 = &#8220;a&#8221;;<br />
$data2 = &#8220;b&#8221;;<br />
return true;<br />
}</p></blockquote>
<p>というように、引数の前に『＆』をつけて渡してあげると、関数を呼び出した時に渡した$data1,$data2は関数内で処理をされた情報が反映されるというやり方です。この方法を応用すると、、</p>
<blockquote><p>function hoge($test,&amp;$test2){<br />
//$testの中身がbbbだった場合には、$testをaaaに変更してtureを返す<br />
if($test == &#8220;bbb&#8221;){<br />
$test = &#8220;aaa&#8221;;<br />
$test2 = &#8220;ccc&#8221;;<br />
return true;<br />
}else{<br />
return false;<br />
}<br />
}</p></blockquote>
<blockquote><p>&#8212;&#8212;&#8212;&#8212;-</p>
<p>if(hoge($test,$test2)){<br />
//$testの中身がbbbだった場合に,$test2を表示する<br />
echo $test2.&#8221;&lt;br&gt;&#8221;;<br />
}else{<br />
//$testの中身がbbbじゃなかった場合には$testを表示する<br />
echo &#8220;$test.&#8221;&lt;br&gt;&#8221;;<br />
}</p></blockquote>
<p>というような、戻り値がtrue/falseでほしいときに内部で処理した関するを同じ名前で使うことが可能になるわけです。配列を分解するよりは多少はスマートじゃないですか？<br />
もちろん、この参照渡しの変数を配列にすることも可能なので、ユーザー定義関数の内外で変数名を共有するために使うことも可能です。（むしろそれが参照渡しの本来の使用方法だと思いますが）</p>
<p>まぁ、きっかけは何にしろ、ユーザー定義関数の使い勝手がひろがりますね、というか、広がりました。</p>
<p>どのぐらい広がったかというと、ウサギ小屋から犬小屋ぐらい？<br />
<img title="笑う" src="http://www.leggodt.com/statics/TinyMCEforMT/js/tiny_mce/plugins/emotions/images/smiley-laughing.gif" alt="笑う" /></p>

<a href="http://twitter.com/?status=RT%20%40%3A%20PHP%E3%81%AE%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E5%AE%9A%E7%BE%A9%E9%96%A2%E6%95%B0%E3%81%A7%E8%A4%87%E6%95%B0%E3%81%AE%E6%88%BB%E3%82%8A%E5%80%A4%E3%81%8C%E3%81%BB%E3%81%97%E3%81%84%E3%82%93%E3%81%A0%EF%BC%81%20-%20LEGGODT.COM%20http%3A%2F%2Fbit.ly%2FxmgKd3" class="tweet-this" ><img src="http://leggodt.com/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" />ツイート</a>]]></content:encoded>
			<wfw:commentRss>http://leggodt.com/2007/04/18/php-user-function-plural-return-value.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL的ななにか</title>
		<link>http://leggodt.com/2007/04/16/mysql.html</link>
		<comments>http://leggodt.com/2007/04/16/mysql.html#comments</comments>
		<pubDate>Mon, 16 Apr 2007 07:36:00 +0000</pubDate>
		<dc:creator>ましゃ</dc:creator>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[プログラミング]]></category>

		<guid isPermaLink="false">http://leggodt.net/2007/04/16/897</guid>
		<description><![CDATA[さ、なぜか、日々システム回りが強くなっていくましゃですが、いかがお過ごしでしょうか 今日はMySQLのはまりどころではまってしまったので、メモだ。 MySQLのテーブル設計変更をしていたら、UNIQUEキーをUNIQUE <a href='http://leggodt.com/2007/04/16/mysql.html'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>さ、なぜか、日々システム回りが強くなっていくましゃですが、いかがお過ごしでしょうか<br />
<img title="悲しい" src="http://www.leggodt.com/statics/TinyMCEforMT/js/tiny_mce/plugins/emotions/images/smiley-cry.gif" alt="悲しい" /></p>
<p>今日はMySQLのはまりどころではまってしまったので、メモだ。</p>
<p>MySQLのテーブル設計変更をしていたら、UNIQUEキーをUNIQUEじゃないカラムに変更しなきゃいけなくなったんだ。</p>
<p>しかし、案外サイトで探すのに苦労をしたので、メモだぞ。</p>
<blockquote><p>alter table hoge_tbl drop index hoge_col_name;</p></blockquote>
<p>これさえあれば鬼に金棒！虎に翼！駆け馬に鞭！ケンシロウに北斗神拳！アムロにガンダム！</p>
<p>といったところで、編集長以上です！</p>

<a href="http://twitter.com/?status=RT%20%40%3A%20MySQL%E7%9A%84%E3%81%AA%E3%81%AA%E3%81%AB%E3%81%8B%20-%20LEGGODT.COM%20http%3A%2F%2Fbit.ly%2FyX35Gp" class="tweet-this" ><img src="http://leggodt.com/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" />ツイート</a>]]></content:encoded>
			<wfw:commentRss>http://leggodt.com/2007/04/16/mysql.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>デザイナーのためのPHP</title>
		<link>http://leggodt.com/2007/04/05/php-for-designer.html</link>
		<comments>http://leggodt.com/2007/04/05/php-for-designer.html#comments</comments>
		<pubDate>Thu, 05 Apr 2007 09:08:10 +0000</pubDate>
		<dc:creator>ましゃ</dc:creator>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[プログラミング]]></category>

		<guid isPermaLink="false">http://leggodt.net/2007/04/05/896</guid>
		<description><![CDATA[やぁ、久しぶりに書く記事がPHP＋XMLだったりするましゃです。 以前の投稿でPHPによるXMLのパースについて書いたと思うけど、いや、書いたんだけど。 今回は新たにPHPのライブラリを入手。 PHPでのXMLのパースは <a href='http://leggodt.com/2007/04/05/php-for-designer.html'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>やぁ、久しぶりに書く記事がPHP＋XMLだったりするましゃです。</p>
<p>以前の投稿でPHPによるXMLのパースについて書いたと思うけど、いや、書いたんだけど。</p>
<p>今回は新たにPHPのライブラリを入手。</p>
<p><span id="more-896"></span></p>
<p>PHPでのXMLのパースはPEARのライブラリがあればできるのだけれども、弊社のサーバーではPEARが使えない、そして、PEARがない他のサーバーでも使えない。</p>
<p>PHP5であれば便利な関数で一発なのだけれども、まぁ、PHP5といえば、まだ導入していない。</p>
<p>ともすれば、なにか別のものを使うしかない。</p>
<p>それが、これ、<a href="http://keithdevens.com/software/phpxml" target="_blank">XML Library</a>。</p>
<p>世の中にはすごい人がいっぱいいるね。</p>
<p>このライブラリを埋め込むと、</p>
<blockquote><p>&lt;?php<br />
include(&#8216;xml.php&#8217;);<br />
$data = XML_unserialize($xml);<br />
?&gt;</p></blockquote>
<p>とするだけで、$xmlの中のXML形式の文字列を多次元配列として、階層を保持したままパースしてくれるのだ。 さらには。。。</p>
<blockquote><p>&lt;?php<br />
include(&#8216;xml.php&#8217;);<br />
$xml = XML_serialize($data);<br />
?&gt;</p></blockquote>
<p>とするだけで、 その逆？なのか？をしてくれるらしいぞ。</p>
<p>すごいぞ！keithdevens！</p>
<p>あ、そうそう、$xmlの中身は書くまでもXML形式の文字列でないとだめだぞ。XMLファイルのパスを書いているだけではパースしてくれないので、気をつけよう。</p>
<p>なぜなら、おいらははまったから<br />
<img title="照れる" src="http://www.leggodt.com/statics/TinyMCEforMT/js/tiny_mce/plugins/emotions/images/smiley-embarassed.gif" alt="照れる" /></p>

<a href="http://twitter.com/?status=RT%20%40%3A%20%E3%83%87%E3%82%B6%E3%82%A4%E3%83%8A%E3%83%BC%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AEPHP%20-%20LEGGODT.COM%20http%3A%2F%2Fbit.ly%2FyGxk1z" class="tweet-this" ><img src="http://leggodt.com/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" />ツイート</a>]]></content:encoded>
			<wfw:commentRss>http://leggodt.com/2007/04/05/php-for-designer.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>headerパワー恐るべし。</title>
		<link>http://leggodt.com/2007/02/15/header-power.html</link>
		<comments>http://leggodt.com/2007/02/15/header-power.html#comments</comments>
		<pubDate>Thu, 15 Feb 2007 04:59:35 +0000</pubDate>
		<dc:creator>ましゃ</dc:creator>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[文字コード]]></category>

		<guid isPermaLink="false">http://leggodt.net/2007/02/15/893</guid>
		<description><![CDATA[相変わらず日本語には苦労しておりますが、うちの会社のサーバーはPHPの処理がすべてEUCに統一されています。 まぁ、EUCで開発を行うときは何一つ苦労しないのだけども、どうしても違う文字コードじゃないといけない場合があり <a href='http://leggodt.com/2007/02/15/header-power.html'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>相変わらず日本語には苦労しておりますが、うちの会社のサーバーはPHPの処理がすべてEUCに統一されています。</p>
<p>まぁ、EUCで開発を行うときは何一つ苦労しないのだけども、どうしても違う文字コードじゃないといけない場合があります（うっかり違う文字コードで開発しちゃったとかなんだとか）</p>
<p>そんなときは.htaccessさんの力に頼るのですが、対外は.htaccessさんの力があれば事足ります。</p>
<p>がしかし、IE6だけは.htaccessさんのちからもなぜか及ばず、PHPファイルが、EUCではき出されてしまいます。 （CharsetがEUCって書いていなくて、違うものになっていても）</p>
<p>そんなときはPHPのコードの初っぱなに</p>
<blockquote><p>header(&#8216;Content-Type: text/html; charset=HOGEHOGE);</p></blockquote>
<p>と書いてあげるとうまくいきました。</p>
<p>頼むよIE。。<br />
<img title="Yell" src="http://www.leggodt.com/statics/TinyMCEforMT/js/tiny_mce/plugins/emotions/images/smiley-yell.gif" alt="Yell" /></p>

<a href="http://twitter.com/?status=RT%20%40%3A%20header%E3%83%91%E3%83%AF%E3%83%BC%E6%81%90%E3%82%8B%E3%81%B9%E3%81%97%E3%80%82%20-%20LEGGODT.COM%20http%3A%2F%2Fbit.ly%2FxmkrIN" class="tweet-this" ><img src="http://leggodt.com/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" />ツイート</a>]]></content:encoded>
			<wfw:commentRss>http://leggodt.com/2007/02/15/header-power.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

