特定の文字が含まれるページがAutoLinkされない (PHP7.3, PHP7.4)

メッセージ

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)));



トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-05-03 (月) 00:03:41
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.233 sec.

SourceForge