[英]replacing special characters with a specific special character
我有一個完全像這樣的字符串...
R%26B,替代品,岩石,經典搖滾,重金屬,經典,雷鬼游戲%2fSka,
我已經嘗試了一些特殊字符,直到它們到達瀏覽器為止...但是沒有到任何地方..所以打算依靠我的老朋友“ javascript”,我希望它能夠閱讀
R&B,替代品,搖滾,經典搖滾,重金屬,古典,雷鬼和滑板,
我知道這可以通過正則表達式來完成,而我只是無法弄清楚。 我將如何編寫該表達式?
任何幫助將不勝感激
您可以嘗試使用:
decodeURIComponent("R%26B,Alternative,Rock,Classic Rock,Heavy Metal,Classical,Reggae%26Ska")
//^prints^ "R&B,Alternative,Rock,Classic Rock,Heavy Metal,Classical,Reggae&Ska"
可能需要解碼URIComponent()函數。
<script>
var decodedString = decodeURIComponent('R%26B,Alternative,Rock,Classic Rock,Heavy Metal,Classical,Reggae%2fSka');
</script>
查看以下答案:
他們布置了一個正則表達式,它將刪除除您要允許的那些字符之外的所有內容,這樣做比刪除%26,%2f等的列表更為安全。
例如...
[^ 0-9a-zA-Z,] +將允許所有字母,數字,逗號和空格。
[^ 0-9a-zA-Z] +只能是字母和數字
其他答案可能為您指明了更好的方向……如果這意味着在字符串到達客戶之前將其修復。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.