Javascriptを使って、改行をbrタグとpタグ(段落分け)に変換するツールを作成しました。
テキストファイルからHTMLファイルを作成するときに役立つかも?
基本的には正規表現を使えば簡単ですが、改行の変換に\nと\rの両方の変換が必要な点は注意すべきかもしれません。
ソースは次の通りです。
Javascriptを使って、改行をbrタグとpタグ(段落分け)に変換するツールを作成しました。
テキストファイルからHTMLファイルを作成するときに役立つかも?
基本的には正規表現を使えば簡単ですが、改行の変換に\nと\rの両方の変換が必要な点は注意すべきかもしれません。
ソースは次の通りです。
ちょっと前までパーマリンクをクリックすると、
「該当する記事が見つかりません」
と表示されて記事が見えずに困っていたのですが、
パーマリンクのカスタム構造をほんの少しいじっただけで、きちんと表示されるようになりました。
×ダメだった例
/%category%/%postname%%post_id%/
○よい例
/%category%/%postname%_%post_id%/
%が連続するとダメなのでしょうか??
10進数・16進数変換ツールの作成中に
「オブジェクトを指定してください」のエラーが連発して嫌になりました。
結局、原因は、フォームのname属性に数字から始まる値をつけていたこと。
つまり、
<input name=”sin16″ id=”sin16″ type=”text” value=”">
はOKだけど
<input name=”16sin” id=”16sin” type=”text” value=”">
はダメみたいです。
言われてみれば確かにそんな規則があったような気も・・・という感じはあるのですが、
もう少し分かりやすいエラーメッセージにしてくれないものかと思う今日この頃です。
おかげで、こんな簡単なツールを作るのに1時間もかけてしまった_| ̄|○
PHPでフォームから受け取るデータが文字化けすることがあったのですが、どうやら原因は文字コードにあった様子。
文字コードをEUC-JPにして記述してやったら、普通にうまくいきました。
Shift_JISやUTFだと、そのままではうまくいかないようで、文字コードの変換が必要なようです。
JavascriptにはreplaceAll()的な関数は無いのですが、正規表現を用いることで似たような機能を実装できます。
replace関数は基本的にはマッチした最初の文字だけ置換します。
document.write( "this is a test".replace("t", "T"));
This is a test
しかし、正規表現のgオプションをつけることで、マッチした全ての文字を置換することが可能です。
document.write( "this is a test".replace(/t/g, "T"));
This is a TesT
Ajaxでサーバー内のファイルを読み込んだりする際に文字化けが起こることが多かったので回避策がないかと探してみたところ、お気楽極楽ブログさんに記述がありました。
ドキュメント内にあるリンクのアンカーテキスト(リンクタイトル)とリンク先URLをdocument.linksオブジェクトを使って配列に読み込むサンプルスクリプト。
<script type="text/javascript"><!--
rAnchor = new Array();
rHref = new Array();
function getLinks() {
for (i=0; i<document.links.length; i++) {
rText[i] = document.links[i].innerText;
rHref[i] = document.links[i].href;
}
}
</script>
perlを使って、外部サイト(別ドメイン)にあるWebページを読み込めないものかと探していたら、素晴らしいページを見つけました。
perl,c,javaなどでsocketを使ったネットワークプログラミングを分かりやすく解説してくださっています。
暗号化やSSLの実装などの話も興味深いです。