質問箱/3467

カテゴリ
サマリ携帯HPで電話番号をリンクさせる
バージョン1.4.6
投稿者しま?
状態完了
投稿日2006-07-25 (火) 15:05:27

質問

検索してみましたが、既出されてなかったようなので質問させて下さい。

PukiWikiはWikiNameやメールアドレス等、自動でリンクが貼られてとても簡単・便利で重宝してます。

しかし携帯HPは電話番号のリンクで直に電話をかけることが出来ますが、これと同じことはPukiWikiの記法で出来ないでしょうか?

htmlで書くとこんな感じです。  <a href="tel:電話番号">電話番号</a>

どなたかご教授よろしくお願いいたします。

回答

  • こんなプラグインにしてみました。下記をplugin/tel.inc.phpとして保存してください。 -- teanan 2006-07-25 (火) 15:26:25
    <?php
    function plugin_tel_inline()
    {
    	$retstr = '';
    	$arg = array_shift(func_get_args());
    	$pattern = '/tel\:([0-9\*#\-]{3,32})|[0-9][0-9\*#\-\(\)]{9,31}/i';
    	if (preg_match($pattern, $arg, $matches)) {
    		$tel = isset($matches[1])? $matches[1] : $matches[0];
    		$retstr = '<a href="tel:' . rawurlencode($tel) . '">' .
    			htmlspecialchars($tel) . '</a>';
    	}
    	return $retstr;
    }
    ?>
  • keitai.ini.phpの$line_rulesに以下の行を
    '&amp;tel\(([0-9\-]+)\){([^}]*)};'	=> '<a href="tel:$1">$2</a>',
    '&amp;tel\(([0-9\-]+)\);'	=> '<a href="tel:$1">$1</a>',
    default.ini.phpの$line_rulesに以下の行を
    '&amp;tel\(([0-9\-]+)\){([^}]*)};'	=> '$2($1)',
    '&amp;tel\(([0-9\-]+)\);'	=> '$1',
    追加してみてください・・・と書こうとしていたら負けたorz
  • teananさん、早速のご教授誠に感謝です!・・・が、ご指示通り行ってみましたが出来ませんでした(涙) 指示通りの作業して、PukiWiki内にて電話番号を記入すれば良いのですよね? 例えば03-****-****みたいに。 当方phpは全くの初心者ですので、他に通常行わなくてはいけない手順や作業があるのでしょうか? -- しま? 2006-07-25 (火) 17:07:04
  •  #tel(03-1234-5678)が書式でしょうね。 -- 2006-07-25 (火) 17:12:54
    • inlineなので、&tel(03-****-****); が正解です。 :) -- teanan 2006-07-25 (火) 17:21:47
  • 出来ま・・・せーん。『tel.inc.php』を新規に作成して、『keitai.ini』と『default.ini』に上記の各々を追加すれば良いのですよね? -- 2006-07-25 (火) 17:19:08
    • 『keitai.ini』と『default.ini』については、別の方の回答です :) プラグインで対応する場合は、tel.inc.phpを作成するだけです。 -- teanan 2006-07-25 (火) 17:24:04
  • 出来ましたーーーっ!!!みなさんホント有難うございます。感謝、感謝です★★★ -- 2006-07-25 (火) 17:25:39

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

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

OSDN