<pre><code></code></pre>タグ内のコメントを検索したが、全く出来ない。
最新の「XOOPS検索203」モジュールをインストールしてみてもダメ。
試しに、<pre><code></code></pre>タグ内の英単語を検索してみたら、うまく出来た。
それではと思い、「XOOPS検索203」ではなく、XOOPS標準の検索機能を使い、<pre><code></code></pre>タグ内の英単語を検索してみたら……、あら、びっくり…、なんで、できるの?
ブラウザ上で、該当部分のソースを見た。この時の注意点としては、必ず「表示」-「ソース」などのブラウザ標準機能を使ってソースを確認すること。FirebugなどのFFアドオンだと、変に気を使って、いい感じに(この場合は迷惑なのだが…)表示変換してくれちゃったりしてるから、注意が必要。
で原因は、「数値実体参照変換」にあるのだろう、ということが、すぐに検討がついた。問題は、どうやったら解決するか? 解決策は全く思いつかない。コメント部分だけ、「数値実体参照変換」を使わないってのが一番フツーの解決法だと思うのだが、正直、コード途中のコメント部分だけ、「数値実体参照変換」使わないなんて、そんなメンドクサイことやってらんない。逆に、「数値実体参照変換」が必要な部分だけってのも、同じ理由で、却下。
こういう場合、どうすればよいのだろうか?
◇トピック
D3blogにエントリーした、<pre><code></code></pre>タグ内のコメントを検索したいのですが…… | XOOPSStyle
http://xoops-0.w4c.work/modules/d3forum/index.php?post_id=23
というか、そもそも、「<pre><code></code></pre>タグ内のコメントを検索したい」なんて、思っている人自体がいない気もするが……。
◇8:38追記
解決しました。
文字参照する際、数値文字参照 (Numeric character reference) ではなく、文字実体参照 (Character entity reference)すればよいだけのこと、だったみたい。「実体参照変換」でググると、「HTMLエンティティ」なる表記がでてくるが、内容は、「数値文字参照」と「文字実体参照」の2つに分かれるので、注意が必要。
なお、今回のケースにおける両者の最も大きな違いは、普通の文字列を変換処理するかどうか? 「数値文字参照」では全ての文字列を変換するが、「文字実体参照」では、特定文字しか変換しない。
▼ブラウザ
HTML実体参照変換 : akiyan.com
http://www.akiyan.com/htmlspecialchars
▼ローカル
HTMLソース実体参照変換フォーム
http://www.nishishi.com/soft/ws/
※「指定変換」機能を利用することで、上記と同じ結果や、より細かな変換も実現可能
最新の「XOOPS検索203」モジュールをインストールしてみてもダメ。
試しに、<pre><code></code></pre>タグ内の英単語を検索してみたら、うまく出来た。
それではと思い、「XOOPS検索203」ではなく、XOOPS標準の検索機能を使い、<pre><code></code></pre>タグ内の英単語を検索してみたら……、あら、びっくり…、なんで、できるの?
ブラウザ上で、該当部分のソースを見た。この時の注意点としては、必ず「表示」-「ソース」などのブラウザ標準機能を使ってソースを確認すること。FirebugなどのFFアドオンだと、変に気を使って、いい感じに(この場合は迷惑なのだが…)表示変換してくれちゃったりしてるから、注意が必要。
で原因は、「数値実体参照変換」にあるのだろう、ということが、すぐに検討がついた。問題は、どうやったら解決するか? 解決策は全く思いつかない。コメント部分だけ、「数値実体参照変換」を使わないってのが一番フツーの解決法だと思うのだが、正直、コード途中のコメント部分だけ、「数値実体参照変換」使わないなんて、そんなメンドクサイことやってらんない。逆に、「数値実体参照変換」が必要な部分だけってのも、同じ理由で、却下。
こういう場合、どうすればよいのだろうか?
◇トピック
D3blogにエントリーした、<pre><code></code></pre>タグ内のコメントを検索したいのですが…… | XOOPSStyle
http://xoops-0.w4c.work/modules/d3forum/index.php?post_id=23
というか、そもそも、「<pre><code></code></pre>タグ内のコメントを検索したい」なんて、思っている人自体がいない気もするが……。
◇8:38追記
解決しました。
文字参照する際、数値文字参照 (Numeric character reference) ではなく、文字実体参照 (Character entity reference)すればよいだけのこと、だったみたい。「実体参照変換」でググると、「HTMLエンティティ」なる表記がでてくるが、内容は、「数値文字参照」と「文字実体参照」の2つに分かれるので、注意が必要。
なお、今回のケースにおける両者の最も大きな違いは、普通の文字列を変換処理するかどうか? 「数値文字参照」では全ての文字列を変換するが、「文字実体参照」では、特定文字しか変換しない。
▼ブラウザ
HTML実体参照変換 : akiyan.com
http://www.akiyan.com/htmlspecialchars
▼ローカル
HTMLソース実体参照変換フォーム
http://www.nishishi.com/soft/ws/
※「指定変換」機能を利用することで、上記と同じ結果や、より細かな変換も実現可能