###前提・実現したいこと
php か jQeury のどちらかで実現できる方法、もしくは両方で実現できる方法を探しています。
ルビのある文字文字列をハイライトしたいです。
サイトを運営しております。自身のサーバーにルビ情報を含んだテキストファイルがあり、それを php で読み込んで表示しております。
この文章に対して指定した部分をハイライトにしたいです。たとえば「腰を抜かしたことがある」の部分にハイライトを施すために以下のように書き換えたいです。
「腰を抜かしたことがある」の部分だけ取り出すとこう
html
1<span class=highlight>腰</span></rb><rp>(</rp><rt>こし</rt><rp>)</rp></ruby><span class=highlight>を</span><ruby><rb><span class=highlight>抜</span></rb><rp>(</rp><rt>ぬ</rt><rp>)</rp></ruby><span class=highlight>かした事がある。</span>
ルビのふりがなと(かっこ)以外を highlight という名前の class で囲んでいます。
「腰を抜かしたことがある」の部分は自身の管理するデータベースに保存してあります。
###発生している問題
html
1腰</rb><rp>(</rp><rt>こし</rt><rp>)</rp></ruby>を<ruby><rb>抜</rb><rp>(</rp><rt>ぬ</rt><rp>)</rp></ruby>かした事がある。
上の文章(ルビ付きの文章)がデーターベースにあれば自分でもphp や jQuery の正規表現などで置換して span class で囲うことができます。しかし、データーベースにはルビが取り除かれた文章しかありません。
html
1腰を抜かしたことがある
正規表現をうまく使えばできるような気もするのですが、いい方法が思いつきません。
何かいいアイデアがあれば教えていただきたいです。
よろしくお願いします。

回答5件
あなたの回答
tips
プレビュー