0
我想驗證一個URL,當我通過一個窗體發送,我想確保它以https或http開頭,至少有一個時期,然後沒有最後一段時間或尾隨的斜線。我已經通過使用正則表達式實現了http和句點,但是我似乎無法解決如何修剪url。 ,./,/。或/我使用rtrim,但它只適用於如果它發現單個字符,有沒有辦法刪除它們,如果出現?修剪網址的斜槓和期間
這裏是我的代碼:
//update the canonical url
$canonical_url = $_POST ['canonical_url'];
$valid_url = preg_match('/^(http[s]?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/', $canonical_url);
if ($valid_url) {
$removed_period = rtrim($canonical_url, '.');
$final_canonical = rtrim($removed_period, '/');
}
可以str_replace函數用戶更換。和/''@pocockn –