您好我一直在使用下面的代碼很長一段時間剝離領導和結束逗號
$string = "/,One, Two, Three, Four,,, Five, , Six, , , Seven,./";
$regex = "/^[,\s]+|[\s,]+$/";
echo preg_replace($regex, ',', $string);
,但它不再工作,因爲用戶是指有沒有理由好玩輸入查詢逗號所有的時間
所以我嘗試使用這個正則表達式$regex = "/[\s,]+/"
它做了一個非常好的效果,但沒有按照預期。
我想實現的是根本沒有前導或結尾特殊字符,只有字母數字字符。每間隔只有一個逗號,所以我的最終目標將是這樣
從/,One, Two, Three, Four,,, Five, , Six, , , Seven,./
到One, Two, Three, Four, Five, Six, Seven
如何做到這一點是什麼呢?
$ string中的'/'是什麼? –
與其試圖理解無意義的輸入,如果它不驗證,我會拒絕它。另一方面,你應該重新考慮你如何要求輸入:或許複選框比文本輸入更好。 – jeroen
是否有在實際值中使用多個逗號的情況可能有效? –