この前ここにはったやつで変更してあったところは、置換機能以外で大きいのは下の4点くらいです。

1. $newdata = mb_convert_encoding($newdata, "UTF-8", "euc");
のところで、"euc"を"auto"にした(EUC以外の文字セットが来る可能性を考えて)。変換元として認識する文字セットは mb_detect_order() で設定しておけるようです。

2. $PHP_SELF を $_SERVER['PHP_SELF'] にした。
$PHP_SELF は register_globals が on の時のみ利用できるものだそうなので、Rinn さんのページに載っている .htaccess への設定 ( php_flag register_globals Off ) をするとうまく動かなくなるので変更。

3. 入力欄の textarea の wrap を hard から soft に。
タグを挿入したりすると制限文字数をオーバーしたりするのでこうしてみた。問題なく記事表示されるようでよかった。

4. 記事の xml ファイルの年を4桁2桁どちらでか選べるように define をきって、去年とかの記事も投稿ができるように。
今まで作っていたページの日記を移動してもってきたいときに記事を貼り付けて投稿すると便利かなと。

[コメントの受付は終了しています ]
1: とみら (07/14 01:32)
1、2、4を直してみましたんで、よろしければ試用してみて下さい☆彡 まだmb_detect_orderの使い方がよくわかってないのでやや不安ですが……
この記事のリンク元 | 28 |


IE,FireFox 2004-07-12 (月) 01:00:00+09:00

ソフトウェア

IE6 では document.selection が有効だが FireFox では無い。
IE6 は入力欄(textarea) に textLength などのプロパティが存在しないが FireFox には有る。

そこで document.selection が真だったら objRange = document.selection.createRange(); して
おき、置換系ボタンが押されたら再び document.selection
を見て有効であれば objRange.text = v; 。無効ならプロパティ textLength,
selectionStart, selectionEnd を元に、入力欄の内容を置換して置き換える。

この方法で IE6 と FireFox の文字列置換の動作共存と、IE6のみだが条件付で Ctrl-Z で Undo でき
た。FireFox では textarea の value に文字列をセットしたとき UNDO できないようだ(将来できるよ
うに変更される可能性はあると思う)。

…が、他ブラウザでまた異なった実装具合のものだと動作変になるでしょうなぁ。実装具合がバラバラなの
がナンとも…。


FireFox 2004-07-11 (日) 00:00:00+09:00

ソフトウェア

FireFoxで投稿…しようとしたら
置換がまともに動かないので、修正。^^;
うーん。ブラウザの違いで結構使えるプロパティなど異なるようですなぁ。


編集中の文字列のうちで、リンクタグに置き換えたいところを選択して「置換」ボタンを押すと、URL入力
欄の内容でリンクタグを作ってくれます。

こんな感じに、リンクが作れま
す。

Movable Type の投稿フォームにあって、すごく便利だったので付けてみました。結構難航した。(^^;
PHPだけではどうも実現できないようで、JavaScriptの力も借りています。

ソース
す。

選択してからURLを入力すると選択解除されたように見えますが、そのままボタン押せばちゃんと置換でき
ます。見た目の問題だけなんですが、いい解決法があったら教えてください~。

[コメントの受付は終了しています ]
1: 冬星 (07/09 01:58)
あ…リンク挿入した後ろに、なんか変な改行はいってるなぁ…。(^^;
2: 冬星 (07/09 03:16)
変な改行は気のせいだったかなぁ。もう大丈夫みたいです。
縁起ものなので、URLだけでなく強調、斜体もMTを真似て付けておきました。
3: 冬星 (07/10 03:08)
派生版…考えてませんでした。あぁ…ver.!1.1で上げなおしました。使えるとこあれば…で上げたので深い意味なく。カテゴリとかもそのまんまですね。すみません(><
4: 冬星 (07/10 03:26)
って、とみらさん…ご愁傷様です(涙。
カバン無事発見祈っております。
5: 冬星 (07/11 02:45)
とみらさんご覧になったしソース消します。
トラックバック (2)
この記事のリンク元 | 8 |