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

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

ただいまの
回答率

87.78%

php? HTML? URLの文字列を変換する場合

受付中

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 1,022

閲覧ありがとうございます。初心者なのでお見苦しいところはあるかもしれませんが何卒よろしくお願いいたします。

【やりたいこと】
URLをテキストエリアに貼って送信したURLを別の画面で表示させたい。
その際、URLの一部文字を変えたい。変えた後もリンク属性を保ちたい。(文字列にしたくない)

例えば、
https://teratail.com/questions/inputがテキストエリアに貼られて送信されたら
別の画面に遷移して「input」の文字だけ「output」に置換して表示させる。「https://teratail.com/questions/output」になる。
そしてそれがリンク属性を保っている。(文字列にしたくない)置換の条件は変えなくて大丈夫です。

【やったこと】
phpで受け取った文字列を置換。→文字列として表示される。

出力先のショートコードの周りにa href などを付与しても効果なかったです。

[URL入力ページ]
<form method="post" action="https://遷移先">
<textarea name="data" wrap="hard" type="url">
</textarea>
<input type="submit" name1="botan" value="send">

[php]
function form_post() {
$moji=str_replace("status","statuses",$_POST["data"]);
echo $moji;
}
add_shortcode('chi', 'form_post');

[出力ページ]
[chi]

【質問】
受け取るページ側での変換が可能なのか、phpでリンクとして出力、変換が可能なのか、調べても見つからず…といったところです。
答えではなくて良いので案や意見だけでもいただけますと大変ありがたいです。
何卒よろしくお願いいたします。

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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

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

  • asahina1979

    2019/12/27 08:18

    textareaにtype属性なんてないです。

    キャンセル

  • CHERRY

    2019/12/27 12:26

    別の画面で表示したいというのは、POST した場合は、遷移先で表示できるとして、それ以外の場合はどうなるのですか?
    たとえば、一度Webブラウザを閉じて、直接URLを開いた場合など。

    キャンセル

  • topofbeginner

    2019/12/27 12:56

    みなさま、ありがとうございます。
    実はテキストエリアで入力するのはツイッターのURLなのです。

    ツイートのURLに必ず存在する文字列「status」を「statuses」に変換して直接ページに貼ると、ツイートが可視化される形でページに表示されるのです。
    なので、テキストエリアでツイートを入力して送信ボタンを押すと別のページに遷移し、そのページの内部に、ツイートが表示されるようにしたいです。

    しかし、phpで変換すると、URLの文字列がただただ表示されるといった状態です。
    文字列ではなくリンクとして読み込めば、繊維先のページ内にツイートが表示されるのですが…

    キャンセル

回答 1

+1

利用規約等を要確認ですがiframeタグを用いて読み込むのが常套手段ではないでしょうか

投稿

編集

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

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

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

関連した質問

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