メールの詳細(トピック表示)
HaloScan→プチコメ移行スクリプト
投稿者: さん 2006/10/31 16:16 MLNo.1256 [メール表示]
Webの方のiBJのフォーラムにスレッドがありますので、読んだ方
もいらっしゃるかも知れません。
表題の、以前Pirosyさんが公開されていた、HaloScan→プ
チコメ移行スクリプト(HaloScan2p-com.php)の最終版ver.
3をお持ちの方、いらっしゃいませんでしょうか?
2005年の1月末に公開された物で、今年の夏まではダウンロード
可能だったのですが、Pirosyさんのサイト閉鎖に伴い、ネット上
からは消失してしまいました。
もし、当時のスクリプトをお持ちの方いらっしゃるようでしたら、私宛
に送って頂けないでしょうか?
よろしくお願いします。
--
t0mori
<mumrik@…>
http://t0mo.org/iblog/
Reserve address <t0mori@…>
読み込み中...- MLNo.1257 さん (0) 2006/11/15 05:40 [メール表示する]
- MLNo.1258 OKAMURAさん (1) 2006/11/15 11:44 [メール表示する]
- MLNo.1259 OKAMURAさん (1) 2006/11/15 12:26 [メール表示する]
-
MLNo.1260
さん
(0) 2006/11/15 12:31 [メール表示する]

OKAMURAさん、こんにちは。sdoraです。
>sdora さんが教えてくださった web アーカイブからダウンロードしてみたので
> すが zip を解凍できませんでした。完全にアーカイブはされていなかったよう
> です。残念。
あら? うちでは「HaloScan2p-com.php」というファイルが解凍できたんですけど、
これではないのかな……。
とりあえず、はっつけといますね。内容
$files = implode('', file('export.php'));
$files = html_entity_decode($files, ENT_QUOTES);
$files = explode("?n", $files);
$line = 0;
$line_end = count($files);
$data = '';
$encode_type = ($argc > 1) ? $argv[1] : 'ASCII,JIS,UTF-8,EUC-JP,SJIS';
while ($line < $line_end) {
$s = trim($files[$line]);
$line++;
if (preg_match("/thread($s);
}
}
foreach($data as $thread_id => $data2) {
$fp = fopen("{$thread_id}.dat", "w");
for ($i = count($data2) - 1; $i >= 0; $i--) {
fwrite($fp, mb_convert_encoding("{$thread_id}_" . ($i + 1) .
"<>$data2[$i]?n", 'sjis', 'utf-8'));
}
fclose($fp);
}
function thread($l)
{
global $files, $line, $line_end, $data, $encode_type;
preg_match("//", $l, $matches); ') {
$thread_id = $matches[1];
$s = trim($files[$line]);
$line++;
while ($s != '
$s = trim($files[$line]);
$line++;
preg_match("|(?d{4})-(?d{2})-(?d{2})T(?d{2}):(?d{2}):(?d{2})|",
$s, $matches);
$datetime = mktime($matches[4] + 10, $matches[5], $matches[6],
$matches[2], $matches[3], $matches[1]);
$s = mb_convert_encoding(trim($files[$line]), 'utf-8',
$encode_type);
$line++;
preg_match("|(.*?) |", $s, $matches);
$name = htmlspecialchars($matches[1], ENT_NOQUOTES, 'utf-8');
$s = mb_convert_encoding(trim($files[$line]), 'utf-8',
$encode_type);
$line++;
preg_match("|(.*?) |", $s, $matches);
$email = htmlspecialchars($matches[1], ENT_NOQUOTES, 'utf-8');
$s = mb_convert_encoding(trim($files[$line]), 'utf-8',
$encode_type);
$line++;
preg_match("|(.*?) |", $s, $matches);
$url = $matches[1];
$url = htmlspecialchars($matches[1], ENT_NOQUOTES, 'utf-8');
$s = mb_convert_encoding(trim($files[$line]), 'utf-8',
$encode_type);
$line++;
preg_match("|(.*?) |", $s, $matches);
$ip = $matches[1];
$text = '';
$s = mb_convert_encoding(trim($files[$line]), 'utf-8',
$encode_type);
$line++;
preg_match("|$s = $matches[1]; |", $s, $matches)) {
while (!preg_match("|(.*?)?]?]>
$s = htmlspecialchars($s, ENT_NOQUOTES, 'utf-8');
// $s =
preg_replace('{(https?|ftp)(://[?w??;/?:@&=+$,?-.!?*?'()%]+)}i', ' href="$1$2" target="_blank">繝ェ繝ウ繧ッ', $s);
$text .= "$s
";
$s = mb_convert_encoding(trim($files[$line]), 'utf-8',
$encode_type);
$line++;
}
$text .= htmlspecialchars($matches[1], ENT_NOQUOTES, 'utf-8');
$s = trim($files[$line]);
$line++;
$s = trim($files[$line]);
$line++;
$data[$thread_id][] = "$name<>$email<>$url<>$text<>$datetime<>$ip";
}
}
?>

- MLNo.1261 OKAMURAさん (1) 2006/11/15 13:03 [メール表示する]

