<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>ブラウザ三国志のGreaseMonkeyを作った。 へのコメント</title>
	<atom:link href="http://www.ai-mai.net/archives/2009/12/greasemonkey.php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ai-mai.net/archives/2009/12/greasemonkey.php?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=greasemonkey</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Wed, 03 Feb 2010 04:03:57 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
	<item>
		<title>romer より</title>
		<link>http://www.ai-mai.net/archives/2009/12/greasemonkey.php#comment-4</link>
		<dc:creator>romer</dc:creator>
		<pubDate>Wed, 03 Feb 2010 04:03:57 +0000</pubDate>
		<guid isPermaLink="false">http://59.106.184.160/2009/12/greasemonkey.php#comment-4</guid>
		<description>どんなコードか書かずにすみません。
書いた時はGreasemonkeyの事あまり分かってなかったので
無駄が多いコードになってしまいました。
座標を探す方のコードですが
-や数字のマルチバイト文字列をUNICODEで検索しています。
座標取り出しの方は
-や数字のマルチバイト文字を検索し
replaceの第2引数に書いてある関数に処理を渡しています
その関数では文字を一端キャラクタコードに変換し
変換したコードから-65248をした値を再度文字に変換しています
これで座標がマルチバイトからシングルバイトに変換されます
マルチバイトが無ければそのまま次の処理にうつります。
とりあえずこんな感じです。
replaceに渡してる無名関数を別の所に定義するとすっきりしますね。
</description>
		<content:encoded><![CDATA[<p>どんなコードか書かずにすみません。<br />
書いた時はGreasemonkeyの事あまり分かってなかったので<br />
無駄が多いコードになってしまいました。<br />
座標を探す方のコードですが<br />
-や数字のマルチバイト文字列をUNICODEで検索しています。<br />
座標取り出しの方は<br />
-や数字のマルチバイト文字を検索し<br />
replaceの第2引数に書いてある関数に処理を渡しています<br />
その関数では文字を一端キャラクタコードに変換し<br />
変換したコードから-65248をした値を再度文字に変換しています<br />
これで座標がマルチバイトからシングルバイトに変換されます<br />
マルチバイトが無ければそのまま次の処理にうつります。<br />
とりあえずこんな感じです。<br />
replaceに渡してる無名関数を別の所に定義するとすっきりしますね。</p>
]]></content:encoded>
	</item>
	<item>
		<title>froak より</title>
		<link>http://www.ai-mai.net/archives/2009/12/greasemonkey.php#comment-3</link>
		<dc:creator>froak</dc:creator>
		<pubDate>Fri, 29 Jan 2010 07:17:08 +0000</pubDate>
		<guid isPermaLink="false">http://59.106.184.160/2009/12/greasemonkey.php#comment-3</guid>
		<description>北東の人間だったので、neg座標に気づきませんでした；；
修正コードを理解してから、修正させていただきます。
roamerさん、ありがとうございます！
</description>
		<content:encoded><![CDATA[<p>北東の人間だったので、neg座標に気づきませんでした；；<br />
修正コードを理解してから、修正させていただきます。<br />
roamerさん、ありがとうございます！</p>
]]></content:encoded>
	</item>
	<item>
		<title>romer より</title>
		<link>http://www.ai-mai.net/archives/2009/12/greasemonkey.php#comment-2</link>
		<dc:creator>romer</dc:creator>
		<pubDate>Thu, 28 Jan 2010 09:45:09 +0000</pubDate>
		<guid isPermaLink="false">http://59.106.184.160/2009/12/greasemonkey.php#comment-2</guid>
		<description>スクリプトありがたく使わさせて頂いてるのですが
現在の座標リンカーだとマイナスが含まれる座標がリンクされません
あと全角文字で数字を書く方もたくさん居られて・・・
現在私が修正して使ってるのを記載しておきます
//座標の記載を探す
var posList = elmHtml.match(/[\(&#124;（]?[\u2212&#124;\uFF0D&#124;-]?[\d&#124;\uFF10-\uFF19]{1,3}[,&#124;，][\u2212&#124;\uFF0D&#124;-]?[\d&#124;\uFF10-\uFF19]{1,3}[\)&#124;）]?/g);
//座標をXYに分けて取り出す。
var posX = posTmp.replace(/([\u2212\uFF0D\uFF10-\uFF19])/g, function ($0) {return String.fromCharCode($0.charCodeAt(0) - 65248);}).match(/-?\d{1,3}/g)[0];
var posY = posTmp.replace(/([\u2212\uFF0D\uFF10-\uFF19])/g, function ($0) {return String.fromCharCode($0.charCodeAt(0) - 65248);}).match(/-?\d{1,3}/g)[1];
</description>
		<content:encoded><![CDATA[<p>スクリプトありがたく使わさせて頂いてるのですが<br />
現在の座標リンカーだとマイナスが含まれる座標がリンクされません<br />
あと全角文字で数字を書く方もたくさん居られて・・・<br />
現在私が修正して使ってるのを記載しておきます<br />
//座標の記載を探す<br />
var posList = elmHtml.match(/[\(|（]?[\u2212|\uFF0D|-]?[\d|\uFF10-\uFF19]{1,3}[,|，][\u2212|\uFF0D|-]?[\d|\uFF10-\uFF19]{1,3}[\)|）]?/g);<br />
//座標をXYに分けて取り出す。<br />
var posX = posTmp.replace(/([\u2212\uFF0D\uFF10-\uFF19])/g, function ($0) {return String.fromCharCode($0.charCodeAt(0) &#8211; 65248);}).match(/-?\d{1,3}/g)[0];<br />
var posY = posTmp.replace(/([\u2212\uFF0D\uFF10-\uFF19])/g, function ($0) {return String.fromCharCode($0.charCodeAt(0) &#8211; 65248);}).match(/-?\d{1,3}/g)[1];</p>
]]></content:encoded>
	</item>
</channel>
</rss>

