#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


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.176 sec.

OSDN