質問箱/2533

カテゴリ
サマリ参照文字を使用しないで、文中の一部をそのまま出力する様な事はできますか?
バージョン1.4.4
投稿者tara?
状態完了
投稿日2005-01-12 (水) 23:46:45

質問

整形済みテキストや、&#…などを使用せずに、文中の任意の位置を入力どおりに出力する方法はありませんか?

YukiWikiのバーベイタム機能--(, --), ---(, ---), &verb()みたいな…

いちいち文字コードを調べて((ほにゃらら))とか、&#…などと記述したりするのが億劫です。

回答

  • バーベイタム機能の説明 -- 2005-01-13 (木) 02:23:21
  • WikiName を無効にして $autolink を短くすれば &#xnn; を書く負担は多少減るではないかと思います。 -- バイズ? 2005-01-13 (木) 11:17:05
  • 数値文字参照用変換スクリプト -- 2005-01-13 (木) 18:53:43
  • 情報ありがとうございます。実は既にそこにあるのをDLしてhtml.phpをいじって別ウインドウに出すリンクをつけていたりします。
    調べるのが億劫なのも確かなんですが、なにより文書作成への集中が途切れてしまうのが不満です。ドキュメントソースが限り読みづらくなるのもちょっと…(プレビュー等で確認はできますが)と思っているのです。やはり簡便な方法はないのでしょうかね…。 -- tara? 2005-01-13 (木) 19:25:15
  • あとはユーザー定義ルールで何とかするしかないような気がする。 -- okkez 2005-01-13 (木) 21:35:49
  • ブロックだと自作プラグイン/codehighlight.inc.phpにある拙作のpre.inc.php.txt、インラインでは下の様なプラグインかpre.inc.phpをインライン化するのはどうでしょうか。 -- sky 2005-01-13 (木) 22:55:04
    // usage &verb(string);
    <?php
    function plugin_verb_inline(){
    	$arg = func_get_args();
    	return htmlspecialchars($arg[0]);
    }
    ?>
  • ええ、実は私もみようみまねで、上の様なのは作ってみたんですが、これだと、[[hogehoge]]とか((hoge))とか入れると、HTMLのタグが出てきちゃうんですよね。一文字ずつ切り出して、ord()みたいな事でもして全部&#x…って形に変換でもしちゃわないとダメなんでしょうか。 -- tara? 2005-01-13 (木) 23:10:32
  • 「&verb{[[hogehoge]]};」ではなく「&verb([[hogehoge]]);」と使うのでは? -- 2005-01-13 (木) 23:57:02
  • 余計なプラグインを全て外して、ampプラグインなどを追加するとか。 -- 2005-01-14 (金) 00:41:35
  • table を書いているときに |hoge|&verb(|);|hoge| としても | を表示できない気がする -- 2005-01-14 (金) 06:44:58
  • 回答にはなってないかもしれませんが、わたしは&#x の入力アシストをつくっちゃってます。 -- みこ 2005-01-14 (金) 07:42:07
  • と、いうわけで、こんなん作ってみました。PHPよく分かってないので細かいツッコミもあるでしょうけど… -- tara? 2005-01-14 (金) 13:31:52
function plugin_verb2_inline(){
	$arg = func_get_args();
	$array = array(0,0x10FFFF,0,0xFFFFFF); 
	return mb_encode_numericentity($arg[0],$array,'EUC-JP'); 
}
  • skyさんのと大して変わりませんが、これだと、&verb2{&verb2([[hogehoge]]);};とかやると、エンティティー標記でどちゃ~っとプレビューできます。…結局解決にはなりませんが… -- tara? 2005-01-14 (金) 13:34:55
  • 結局、ユーザ定義ルールで&;を''(空文字)に置き換える様にしてみました*1。これをキーワードの間や前後に置く事で置換を抑制しようと思います。
    みなさんいろいろとありがとうございました。 -- tara? 2005-01-16 (日) 21:25:46
  • 一区切りついているようなのでステータスを完了にしました -- okkez 2005-01-20 (木) 00:12:12


*1 &null;プラグインとほぼ同じですが…打鍵数も少ないし。

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2005-01-20 (木) 00:14:32
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u2. HTML convert time: 0.475 sec.

OSDN