php
  • html
  • email
  • 2013-03-27 110 views 0 likes 
    0

    我有一個PHP腳本,寫出一個包含兩個鏈接的HTML郵件。一個鏈接只是一個網站的常規URL。另一種是iPhone用戶直接連接到應用程序。該代碼看起來像這樣:爲什麼PHP在我的HTML郵件中添加`target =「_ blank」`?

    $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這些年來,我從來沒有見過這樣的行爲,從來沒有聽說過的target="_blank",所以當我在Goog上查看時,我感到非常驚訝樂和鏈接後發現鏈接的人詢問如何包括它。所以我很困惑。

    也許target="_blank"是我應該或不應該在我的鏈接。但我認爲如果我決定添加它,應該是我的,而不是一些默認包含在我的代碼中。

    此外,爲什麼我的iPhone鏈接被簡單地銷燬?

    我該如何控制這種行爲,讓PHP讓我放入鏈接,而不是嘗試和混淆它們?

    +0

    'target =「_ blank」'表示將打開一個新窗口進入頁面。至於爲什麼它搞亂你的href屬性,我不知道!你是否嘗試過自己添加它來查看郵件程序是否會停止發送? – thatidiotguy 2013-03-27 17:39:49

    回答

    2

    每個郵件服務Hotmail/Gmail或Outlook等軟件都會重新定義您的HTML,並且一個邏輯問題是將目標_blank放在另一個選項卡/窗口而不是郵件服務的選項卡中。服務器通常更改HTML,這就是爲什麼編程郵件模板以便與Outlook兼容的原因。

    +0

    所以你說這不是PHP服務器這樣做,而是電子郵件Web客戶端? – Questioner 2013-03-27 17:58:46

    +1

    @Dave M G:是的,當然,這只是你想讓你的頭靠在牆上嘿嘿。建議:不要以爲PHP會提供字面上提供的代碼,認爲總是存在第三方問題,將其稱爲Outlook,或將其稱爲Firefox等 – netadictos 2013-03-27 18:02:02

    0

    在哪個電子郵件網站,您從代碼中獲取電子郵件。因爲許多電子郵件提供商如Gmail,Hotmail等改變任何鏈接到「target = _blank」。 所以,這是平常的。

    相關問題