2011-08-17 112 views
0

我有一個PHP的webform發送2封電子郵件。一種是純文本,一種是在客戶的html中,包含一個基於用戶輸入的url字符串。來自PHP的HTML電子郵件 - 撇號問題

如果名稱字段爲例如「Bob O'Reilly」,則明文電子郵件沒問題,但是html電子郵件字符串會顯示爲「http://www.mysite.com?name=bob o」,完全截斷串。我知道我需要逃避撇號,但我嘗試了addslashes,它似乎沒有做我需要它的東西。

感謝

+0

請發佈您的代碼的相關部分以提供額外的上下文。 –

回答

4

在鏈路使用時你或許應該進行urlencode串:http://php.net/manual/en/function.urlencode.php

這會將任何可能具有特殊含義的字符轉換爲類似%20(空格)的代碼。如果您需要接受所請求的urlencoded字符串,則可以使用urldecode。

+0

有趣的是使用urlencode在我的列表中,但我認爲我必須先得到這個撇號工作。我會看看,非常感謝 – ajguk

+0

作品,歡呼聲 – ajguk