私は語彙の大規模なデータベース(〜2700エントリ)を持っています。各行には、英語の単語、日本語に相当する単語、およびこの問題に関係のないその他のデータが含まれています。結果を検索してテーブルに表示する機能を作成しましたが、ふりがなに小さな問題があります。
日本語の文章は、漢字(漢字)とふりがな(かな)を組み合わせて書かれています。誰もがすべての漢字を読むことができるわけではなく、同じ漢字に複数の読みがある場合もあります。そのような場合、光の仮名は漢字の上に配置されます-これはふりがなと呼ばれます:
これらの音声の読みを、次の形式で<ruby>タグを使用してユーザーに提示します。
<ruby>
<rb>勉強</rb> <!-- the kanji -->
<rp>(</rp> <!-- define where the phonetic part starts in the string -->
<rt>べんきょう</rt> <!-- the phonetic kana itself -->
<rp>)</rp> <!-- define the end of the phonetic part -->
</ruby>する <!-- the last part is already phonetic so needs no ruby -->
文字列は次のようにデータベースに保存されます。
勉強(べんきょう)する
括弧の間にあるものは、直前の漢字の読みです。この方法で文字列を保存すると、rubyタグをサポートしていないブラウザ(驚くべきことにFirefoxなど)のフォールバックが可能になります。
これはすべて問題ありませんが、ユーザーが検索しているときに問題が発生します。彼らが検索した場合
勉強
その後、表示されます。しかし、彼らが検索しようとすると
勉強する
データベースの中央に音声の発音を定義する文字列があるため、機能しません。
上記の例の全幅の括弧は、この音声スクリプトを示すためにのみ使用されています。これを踏まえて、私は基本的にMySQL検索に丸括弧の間にあるものをすべて無視するように指示する方法を探しています。私はMySQLで最も単純なクエリを実行する方法についての基本的な知識を持っていますが、確かに専門家ではありません。私はドキュメントを見てきましたが、(少なくとも私にとっては)あまりユーザーフレンドリーではありません。おそらく、あまり初心者向けではありません。正規表現を使ったある種の構築で可能かもしれないと思いましたが、どうすればいいのかわかりません。
私がやりたいことをする方法はありますか?