2 つのリンクを含む HTML メールを書き出す PHP スクリプトがあります。1 つのリンクは、Web サイトの通常の URL です。もう 1 つは、iPhone ユーザーがアプリに直接接続するためのものです。コードは次のようになります。
$mailLinkA = '<a href="http://www.mysite.com">web link text</a>';
$mailLinkB = '<a href="myappname://?variable">iphone app link text</a>';
しかし、メールが届くと、リンクはすべて完全に破壊されています。
メールリンクの場合、この追加target="_blank"
テキストが追加されますが、構文が破壊され、リンクが壊れるような方法で:
<a target="_blank" ="http://www.mysite.com">web link text</a>
iPhone アプリのリンクの場合、リンク タグ内のすべてが取り除かれ、不正な形式のタグが残ります。
<a>web link text</a>
私は何年も PHP を扱ってきましたが、そのような動作を見たことがなく、聞いたこともありませんでした。そのため、Google で調べたところ、PHP を組み込むtarget="_blank"
方法を尋ねる人々のリンクを次々と見つけたときは、まったく驚きました。だから私は完全に困惑しています。
たぶんtarget="_blank"
、リンクに含めるべきではないものです。しかし、私が決定した場合、それを追加するのは私であるべきだと思います。コード全体を踏みにじっているデフォルトのインクルードではありません。
さらに、iPhone のリンクが単純に破棄されるのはなぜですか?
この動作を制御するにはどうすればよいでしょうか。また、PHP にリンクを挿入させて、リンクをいじらないようにするにはどうすればよいでしょうか。