【rep2】PHPでつくった2ch viewer【part46】at SOFTWARE
【rep2】PHPでつくった2ch viewer【part46】 - 暇つぶし2ch272:名無しさん@お腹いっぱい。
09/05/25 14:25:30 L9m/6oZJ0
>>271
これは、全角数字に対応した関係での弊害ですね。

回避方法はいくつかあります。

いずれも
lib/ShowThread.php
getAnchorRegexParts関数内を変更します。

その1:全角数字をレス番号として認識しないようにする。
// 数字
- $anchor['a_digit'] = '(?:\\d|0|1|2|3|4|5|6|7|8|9)';
+ $anchor['a_digit'] = '\\d';

その2:名前欄で、数字(の列挙部分)の後ろに何もない場合のみレス番号として認識する。
// レス番号の列挙
- $anchor['nums'] = sprintf("%s(?:%s%s)*(?!%s)",
- $anchor['a_num'], $anchor['delimiter'], $anchor['a_num'], $anchor['a_digit']
+ $anchor['nums'] = sprintf("%s(?:%s%s)*$",
+ $anchor['a_num'], $anchor['delimiter'], $anchor['a_num']

その3:名前欄で、特定の文字列(例:774RR)をレス番号と認識しないようにする。
// レス番号の列挙
- $anchor['nums'] = sprintf("%s(?:%s%s)*(?!%s)",
+ $anchor['nums'] = sprintf("(?!774RR)%s(?:%s%s)*(?!%s)",



次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch