カスタムフィールド<MTTel>に「xx-xxxx-xxxx」もしくは「xxxx-xx-xxxx」といった形式の電話番号が格納されているのですが、携帯コンテンツ向けに電話番号リンクを設定してくれという依頼が来ました。
「だったら設計段階で要求仕様に盛っておいてよ・・・」と思いつつ何とか対応したのでソースを備忘録として残しておこうと思います。
<?php
$telno = '<$MTTel encode_php="q"$>';
$tellnk = str_replace("-","",$telno);
echo '<a href="tel:'. $tellnk .'">'. $telno ."</a>";
?>
$telno = '<$MTTel encode_php="q"$>';
encode_phpでphpでタグが利用できるようにエンコードして変数$telnoに格納。
qはシングル・クオート、qqはダブルクオート。詳細はマニュアル参照のこと。
$tellnk = str_replace("-","",$telno);
str_replaceは検索文字列に一致したすべての文字列を置換します。詳しくはマニュアル参照のこと。
上のコードでは$telnoの-を削除して変数$tellnkへ格納するように記述しています。
echo '<a href="tel:'. $tellnk .'">'. $telno ."</a>";
上記は電話向けリンクを出力するための記述です。これですでに登録済の電話番号を利用して電話リンクを設定することができましたとさ。爽快爽快・・・。