**[[質問箱3/467]] [#s2d6e5c3]
#author("2018-03-11T18:42:41+09:00;2012-11-05T20:56:00+09:00","","")
**[[質問箱/3467]] [#s2d6e5c3]
|RIGHT:70|LEFT:410|c
|~カテゴリ||
|~サマリ|携帯HPで電話番号をリンクさせる|
|~バージョン|1.4.6|
|~投稿者|[[しま]]|
|~状態|完了|
|~投稿日|&new{2006-07-25 (火) 15:05:27};|
***質問 [#k3c17635]
検索してみましたが、既出されてなかったようなので質問させて下さい。

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

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

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

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


***回答 [#a491eb54]
- こんなプラグインにしてみました。下記をplugin/tel.inc.phpとして保存してください。 -- [[teanan]] &new{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は全くの初心者ですので、他に通常行わなくてはいけない手順や作業があるのでしょうか? -- [[しま]] &new{2006-07-25 (火) 17:07:04};
-  #tel(03-1234-5678)が書式でしょうね。 --  &new{2006-07-25 (火) 17:12:54};
-- inlineなので、&amp;tel(03-****-****); が正解です。 :) -- [[teanan]] &new{2006-07-25 (火) 17:21:47};
- 出来ま・・・せーん。『tel.inc.php』を新規に作成して、『keitai.ini』と『default.ini』に上記の各々を追加すれば良いのですよね? --  &new{2006-07-25 (火) 17:19:08};
-- 『keitai.ini』と『default.ini』については、別の方の回答です :) プラグインで対応する場合は、tel.inc.phpを作成するだけです。 -- [[teanan]] &new{2006-07-25 (火) 17:24:04};
- 出来ましたーーーっ!!!みなさんホント有難うございます。感謝、感謝です★★★ --  &new{2006-07-25 (火) 17:25:39};

//#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