#insert() と書くと全然内容が追加されない

メッセージ

びっくりしました

投稿できないだけならまだしも、

#insert
#insert()
#insert

というようになってると#insert()がカウントされなくて場所がズレたりエラーになったりします

該当コード

こいつのせいです

insert.inc.php

	if (preg_match('/^#insert$/i', $line)) {
		if ($insert_no == $vars['insert_no'])
			$postdata .= $insert;
		$insert_no++;
	}

修正案

if (preg_match('/^#insert(?:\([^)]*\)\s*\{*)?$/i', $line)) {

適当に試しましたがちゃんと動きました

if (preg_match('/^#insert(?:\([^)]*\))?$/i', $line)) {

こうでもいいのですが、複数行プラグイン式の #insert() {{{~}}} 表記に対応できてません (そんな使い方する人いないですけど、いちおうプラグインだと認識されて展開されるので…)




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

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

SourceForge