任意の2バイト文字からなる文字列を、一括でURIに含め置換するには
【質問】
<td>鳥山明</td>
<td>王貞治</td>・・・・
という文字列を
<td><a href="http://ja.wikipedia.org/wiki/%E9%B3%A5%E5%B1%B1%E6%98%8E">鳥山明</a></td>
<td><a href="http://ja.wikipedia.org/wiki/%E7%8E%8B%E8%B2%9E%E6%B2%BB">王貞治</a></td>・・・・
という風に置換したいのですが、最も簡単にやるにはどうすればいいのでしょうか。
【備考】
phpを使い、2バイト文字をascii文字にエンコードするようにコーディングすると、ページ全体のURIが.html から .phpに変わってしまい、いろいろと問題がでてきてしまうので、.htmlのURIを維持したまま満足する解決策を教えて欲しいのです。
phpのmod_rewriteを使えばよいのでしょうが、私はphpについてよくわからないので、できるだけ単純に満足させる解決策を教えていただきたいのです・・・。
【環境】手前の借りているサーバーはphp5のモジュールモード対応で、htaccessが変更可能とのことです。
【私がやったこと】
正規表現で
<td>(...)</td>
↓
<td><a href="http://ja\.wikipedia\.org/wiki/$1">$1</a></td>
に置換して
<a href="http://ja.wikipedia.org/wiki/鳥山明">鳥山明</a>
<a href="http://ja.wikipedia.org/wiki/王貞治">王貞治</a>
のようにしました。
wikipediaで見られればよいので、当面はこれでも問題ないのですが、URIに2バイト文字が入っているので当然文法的には重大なエラーが残ってしまいます。
【私に学習できること】
遠回りになると思いますが後々役に立つと思うので、phpも多少勉強するつもりです。
どなたか、よろしくお願いいたします。
お礼
回答ありがとうございます。 【飛】って崩すとあんな字になるのですね。 ヒヒは【比ゝ】【飛ゝ】などいろんな字があてられているのですね。 狒々とも書くと思います。 勉強になりました!