質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.37%

電話発信ができるようにしたい

解決済

回答 3

投稿

  • 評価
  • クリップ 0
  • VIEW 2,466

442ky119

score -85

グルナビapiで電話番号を取得しましたが、発信できるようにしたいです。str_replaceを使えば電話発信ができることは知っていますが僕の書いたコードがどこが間違っているのかわからず困っています。下記を見てどこが間違っているか教えてください。
<th>tel</th>
<td><a href="?=h(str_replace("-", "",$r->tel))?"></td>

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • 退会済みユーザー

    2016/06/13 13:31

    こちらの質問が他のユーザから「やってほしいことだけを記載した丸投げの質問」という指摘を受けました
    「質問を編集する」ボタンから編集を行い、調査したこと・試したことを記入していただくと、回答が得られやすくなります。

回答 3

+13

別の方が回答されている通り、電話発信にはtelプロトコルを指定する必要があります。

それと回答ではありませんが、あなたの一連の質問と問題に対する態度を見て思うところがあるので書かせていただきます。
何を急いでいるのかわかりませんが、一旦、開発は止めて基礎から勉強した方がいいです。PHPやHTML、その他関連する技術に関して、まるっきり基礎ができていないと思います。そして、ここで得られた回答をきちんと理解もしていませんね。今回のような質問をあなたは過去にしているのですよ!

過去の質問:電話発信ができるタグが知りたい。

そして、そこできちんと回答されています。にも関わらず、同じ質問を改めてするということは、問題を理解していない(今回の質問を見る限り、str_replace関数を誤解している)、引いては、自分がしたことを管理できていないことになります。厳しい言い方かもしれませんが、作業の一つ一つを整理せずにただやっているだけに見えます。
別の質問で、別の方からも指摘されていますが、場当たり的にやっているだけでは何も身につきませんよ。ましてや、基礎ができていないのに方方手を出して(=解決していないのに、質問しまくる)回答を得ては分かった気になっているでは、技術なんて身に付きません。

一度、よく考えてみてはいかがでしょうか。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

checkベストアンサー

0

■修正前
<th>tel</th> 
<td><a href="?=h(str_replace("-", "",$r->tel))?"></td>

=========================================================
■修正後
<th>tel</th> 
<td><a href='tel:<? echo trim(str_replace("-", "",$r->tel)); ?>'><? echo $r->tel; ?></a></td>

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/06/13 13:34

    ありがとうございます。
    問題が解決しました。

    キャンセル

0

番号の前に「tel:」を追加してください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/06/13 13:15

    それは知っています。
    <a href="?=h(tel:$r->tel)?">とかきましたが本当に反応がないんです。

    キャンセル

  • 2016/06/13 13:17

    じゃあそのソースがどういう意味になるのか説明してみてください。
    a とは何ですか?
    href とは何ですか?
    ?= とは何ですか?
    h とは何ですか?
    文字列と変数の区別はついていますか?
    オブジェクトのメンバーについて説明できますか?

    キャンセル

  • 2016/06/13 13:18

    aタグの使いかたとPHPの基礎知らないんじゃないの?つまりはHTMLから勉強してくださいな。
    <a href="tel:<?php echo str_replace('-', '', $r->tel) ?>"><?php echo str_replace('-', '', $r->tel) ?></a>

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.37%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る