**[[質問箱3/279]] [#a67876f3]
#author("2018-03-11T16:11:52+09:00;2009-03-14T15:09:19+09:00","","")
**[[質問箱/3279]] [#a67876f3]
|RIGHT:70|LEFT:410|c
|~カテゴリ||
|~サマリ|「****」で<h5>を指定したい|
|~バージョン|1.4.6|
|~投稿者|[[H.K]]|
|~状態|完了|
|~投稿日|&new{2005-12-16 (金) 13:46:18};|
***質問 [#hc28ad66]
デフォルトでは見出しは3つのレベルで、「*」で<h2>、「**」で<h3>、「***」で<h4> 
になります。
4つのレベルで表現したいため、「****」で<h5>となるようにconvert_html.phpの240行目をいじってみました。

 変更前:$this->level = min(3, strspn($text, '*'));
 変更後:$this->level = min(4, strspn($text, '*'));

すると見事に<h5>にはなるのですが、「*」が余分に出力されてしまいます。
 (例)****あいうえお ---> <h5>*あいうえお</h5>

どうしたら「****」で4レベル目を表現できるでしょうか。
(=余分な「*」を表示させないことは可能でしょうか。)

***回答 [#o2806bda]
- どこかに同じ話題があったような気がします。 :) -- [[teanan]] &new{2005-12-16 (金) 15:14:32};
-- 失礼、[[dev:PukiWiki/1.4/ちょっと便利に/見出し順位の変更]]と勘違いしていました (^^; -- [[teanan]] &new{2005-12-16 (金) 15:25:17};
- ここですね。 -- [[teanan]] &new{2005-12-16 (金) 15:36:10};
 lib/html.php : 366行目付近
	$matches = array();
 -	if (preg_match('/^(\*{0,3})(.*?)\[#([A-Za-z][\w-]+)\](.*?)$/m', $str, $matches)) {
 +	if (preg_match('/^(\*{0,4})(.*?)\[#([A-Za-z][\w-]+)\](.*?)$/m', $str, $matches)) {
		$str = $matches[2] . $matches[4];
- ただ、色々なところで同じ正規表現かけているようですので、正しく動作するかどうか・・・ -- [[teanan]] &new{2005-12-16 (金) 15:45:46};
- ありがとうございます。悩みに悩んでいた問題が解決しました。これでアンカーを抜くことが出来れば言うこと無いのですが。レベルを4つまで作るという目的は達せられました。ありがとうございました。 -- [[H.K]] &new{2005-12-16 (金) 20:07:19};
- 同じく悩んでましたが解決しました。ありがとうございます!↓もいじりました -- [[SantA2]] &new{2006-05-23 (火) 16:24:40};
 lib/html.php : 370行目
 -	$str = preg_replace('/^\*{0,3}/', '', $str);
 +	$str = preg_replace('/^\*{0,4}/', '', $str);
- ハードコードせずに変数に格納はしないんですかね? -- [[cronicle]] &new{2006-05-24 (水) 19:26:32};

//#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.044 sec.

OSDN