#author("2021-04-20T01:20:35+09:00","default:user","user") * 特定の文字が含まれるページがAutoLinkされない [#b94e124d] - ページ: [[BugTrack]] - 投稿者: [[umorigu]] - 優先順位: 低 - 状態: 提案 - カテゴリー: 本体バグ - 投稿日: 2021-04-20 (火) 01:01:37 - バージョン: 1.5.3 ** メッセージ [#k87dad72] AutoLinksで"潰瘍性大腸炎"と"炎症性腸疾患"を作成しても、リンクが形成されません。 .datファイルには正規表現で記載されていますが、ページでリンクとして書き換え処理ができていないようです。 [[pukiwiki:質問箱/5407]] より ---- 再現しました (PukiWiki 1.5.3/PHP7.4/UTF-8) 。「腸」という文字が含まれるとNGみたいです。「ああ腸」のようなページもリンクされませんでした(umorigu) 暫定対策: lib/make_link.php :150 の '/x' を '/xu' にすることでAutoLinkされるようになります。 function convert($string, $page) { $this->page = $page; $this->result = array(); - $string = preg_replace_callback('/' . $this->pattern . '/x', + $string = preg_replace_callback('/' . $this->pattern . '/xu', array(& $this, 'replace'), $string); $arr = explode("\x08", make_line_rules(htmlsc($string))); -------- - PHP7.2 OK ; PHP7.3 NG (AutoLinkされず) でした。 [[BugTrack/2512]]と同じく、PHP7.3での正規表現エンジンの変更が影響している可能性があります -- [[umorigu]] &new{2021-04-20 (火) 01:02:58}; #comment