カテゴリ | |
---|---|
サマリ | 検索結果の部分強調禁止設定 |
バージョン | 1.4.5_1 |
投稿者 | てるい |
状態 | 完了 |
投稿日 | 2005-11-05 (土) 17:56:36 |
memoやmemoxプラグインを使っていると検索結果の強調表示のつもりでも、内容変更になってしまいます。使い慣れないメンバは内容が変更されていることに気付かないで更新したりしてしまいます。memoやmemoxなどの特定のプラグイン内のキーワード強調は行わない、またはキーワードが含まれていることを示すマークをプラグインの近傍に付加するなどの方法で内容変更を避けることはできないでしょうか?例えば、memoを検索すると<strong class="word0">memo</strong>となります。プラグインを grep で strong と word0 で検索して修正しようと思いましたが、いまいち仕組みが解らず、どこを修正してよいのか検討がつきません。ご助言を頂けたらと思います。
default.ini.php: 23行目付近 // 検索文字列を色分けする - $search_word_color = 1; + $search_word_color = 0;
memo.inc.php,v 1.14 - 17行目から $memo_body = preg_replace('/' . "\r" . '/', '', $vars['msg']); + $memo_body = preg_replace('/<strong class="word[0-9]">(.+)<\/strong>/', "$1", $memo_body); $memo_body = str_replace("\n", '\n', $memo_body); $memo_body = str_replace('"', '"', $memo_body); // Escape double quotes $memo_body = str_replace(',', ',', $memo_body); // Escape commas
lib/html.php: 126行目付近 (pukiwiki-1.4.5_1) $s_key = htmlspecialchars($key); - $pattern = '/<[^>]*>|(' . $pattern . ')|&[^;]+;/'; + $pattern = '/<textarea.+?>.+<\/textarea>|<[^>]*>|(' . $pattern . ')|&[^;]+;/'; $callback = create_function(