2011-08-17 11 views
0

私は2つの電子メールを送信するWebフォームをphpで持っています。 1つは平文であり、htmlではカスタマーに入力されたURL文字列が含まれています。PHPからのHTMLメール - アポストロフィの問題

名前欄に「Bob O'Reilly」と表示されている場合は、平文のメールは問題ありませんが、htmlのメール文字列は「http://www.mysite.com?name=bobo」と表示され、完全に切り捨てられます。文字列。私はアポストロフィから脱出する必要があることを知っているが、私はaddslashesを試して、それは私がそれを必要とするようには見えない。

おかげ

+0

追加の文脈を提供するために、コードの関連部分を投稿してください。 –

答えて

4

リンクでそれを使用するときは、おそらく文字列をURLENCODE必要があります。http://php.net/manual/en/function.urlencode.php

これは、特別な意味を持つ文字を%20(スペース)のようなコードに変換します。要求されたurlエンコードされた文字列を受け入れる必要がある場合は、urldecodeを使用できます。

+0

funlily十分にurlencodeを使って私のリストにこれがありましたが、私はこのアポストロフィを最初に取得しなければならないと思っていました。私はそれを見て、多くの感謝 – ajguk

+0

作品は、歓声 – ajguk