[PHP-users 14617]Namazuで検索語を強調表示に出来ない

栗原 kuri6005 @ ybb.ne.jp
2003年 4月 13日 (日) 18:55:59 JST


栗原@千葉と申します。

PHP4で、全文検索システムNamazuを操作するツールを作成して
おります。
結果表示で、検索語を「強調表示」にする方法が分からなくて
困っております。
解決のためのアドバイスが頂ければ助かります。

これまでに
PHP Namazu拡張モジュール
http://tag3.hp.infoseek.co.jp/php/php4_namazu.html
Namazu.cgi.exeに関する情報( .namazurc)
http://sl.hunet.ne.jp/cgi/_cool/namazu2/
を参照し検討しております。

EmphasisTags  "<strong class=\"keyword\">"  "</strong>"
とか
Emphasis    on
とかのキーワードまでたどり着けましたが、結果表示で、検索語を
強調表示する事を実現するまでには至っておりません。

環境:Windows Me, Apache1.3.26, PHP4.3.1, namazu2.0.12
namazu拡張モジュール:php_4.3.x-namazu_3.0.0-win32

【php.ini】
extension=php_namazu.dll

namazu.debugmode = Off
namazu.lang = ja_JP.SJIS
namazu.loggingmode = On
namazu.sortmethod = score
namazu.sortorder = descending

【自作phpソースの一部】
<h4>検索語: 「<?= $keywd ?>」 で <?= nmz_num_hits($rs) ?>件がヒットしました
</h4>
<dl>
  <?php
  for($i = 0; $i < nmz_num_hits($rs); $i++){
    $strFl="./".strstr(nmz_result_field($rs,$i,"uri"),"doc/");
    ?>
    <dt style = "font-size:11pt; font-weight:bold; line-height:150%">
      <?= ($i+1) ?>. <a href = "<?= $strFl ?>" target = "_blank">
      <?= nmz_result_field($rs, $i, "subject") ?></a> :
      <?= nmz_result_score($rs, $i) ?>Points<br>
    </dt>
    <dd>
       ( <?= nmz_result_field($rs, $i, "date") ?> |
       file size: <?= nmz_result_field($rs, $i, "size") ?>Byte )<br>
       <?= htmlspecialchars(nmz_result_field($rs, $i, "summary")) ?><br>
    </dd>
  <?php
  }
  ?>
</dl>

(ひとりごと)
php.iniに
namazu.Emphasis = On
のような記述をすることで、簡単に解決する方法はないもので
しょうか?
(上記記述は動きませんでした。)

皆様、よろしくお願い致します。




PHP-users メーリングリストの案内