2014-02-07 40 views
0

我有一個字段,用戶可以輸入他們想要的任何東西,而且我會允許他們使用特殊字符進行裝飾。但現在我真的面臨一個大問題!防止像PHP中的空格這樣的特殊字符

特殊字符是這樣的:♥♦☻NAME☻♦♥

而我真正的問題是 'ALT + 255' 字符。它就像空間一樣,有太多特殊的角色,比如空間。順便說一句,我的鏈接被禁用,沒有人可以選擇它。

有一個強制性的不僅僅是1個字符輸入更多,

我想知道如何避免這個問題。我的確切意思我如何讓用戶輸入特殊字符,但我的鏈接仍然可點擊

+0

鏈接構造的任何代碼示例? –

+0

空間將如何破壞您的鏈接?你有什麼逃避鏈接世代?另外:可能是正則表達式和'\ pZ'。 – mario

+0

從包含特殊字符的輸入創建鏈接時,應該使用'urlencode'。 – Barmar

回答

1

如果您在URL中包含文本,那麼您確實有兩個選項。最常見的方法是去除除字母,數字,破折號和下劃線之外的所有內容(即不允許任何特殊字符)。你可以使用一個簡單的正則表達式替換來做到這一點。

或者,您可以允許所有特殊字符,但可以將它們轉義以用於鏈接。你會發現PHP的urlencode()urldecode()對此很有用。

相關問題